2015-02-07 5 views
0

개방 주석의 모양으로 물리학 몸체를 만드는 방법. 그것은 내 응용 프로그램이 몸개방 주석의 모양으로 물리학 몸체를 만드는 방법

이 내 코드입니다 물건을 수집해야하는 등의 에지 기반의 몸과 위쪽에서 열려 있어야하지만, 그건 내 실수였다

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, NULL, 0, 0); 
CGPathMoveToPoint(path, NULL, 0, 60); 
CGPathMoveToPoint(path, NULL, 60, 60); 
CGPathMoveToPoint(path, NULL, 60, 0); 

node.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:path]; 

답변

0

제대로 작동하지 않습니다. 여기 작업 코드가 있습니다.

CGFloat offsetX = node.frame.size.width/2; 
CGFloat offsetY = node.frame.size.height/2; 
CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, NULL, 0 - offsetX, 60 - offsetY); 
CGPathAddLineToPoint(path, NULL, 0 - offsetX, 1 - offsetY); 
CGPathAddLineToPoint(path, NULL, 60 - offsetX, 1 - offsetY); 
CGPathAddLineToPoint(path, NULL, 60 - offsetX, 60 - offsetY);