그래서 영웅이 화면의 가장자리와 충돌하는 대신 오른쪽 및 왼쪽 벽이 아래쪽 또는 위쪽이 아닌 충돌합니다.왼쪽 및 오른쪽 화면 가장자리 만있는 스프라이트 키트 충돌 감지
은 지금까지 나는이를 설정 한 내 -(id)initWithSize:(CGSize)size
:
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];
self.physicsBody.categoryBitMask = SceneEdgeCategory;
내 영웅이 자신의 방법이있다 : 전체 화면이를 그대로
hero.physicsBody.collisionBitMask = SceneEdgeCategory;
모두가 지금까지 잘 작동하지만, 물리학 자의 영웅이 모든 가장자리와 충돌합니다. 그를 벽에 그냥 닿게하는 방법은 없습니까? 도움말들에 대한
감사
leftPhysicsBody 및 rightPhysicsBody를 내 속성 목록에 추가하고 점의 정의와 함께 위의 내용을 내 initWithSize 메서드에 추가했지만 어떻게 든 작동하지 않습니다. 포인트가 올바르게 정의되어 있는지 확인했습니다. leftPhysicsBody/rightPhysicsBody를 설정하는 방법에 대해 알아야 할 특별한 것이 있습니까? – Vincent
모든 점을 올바르게 정의 했습니까? 스프라이트 키트에서 사용하는 좌표계에 대한 [다음은 문서입니다 (https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html). 올바른 점은 0,0 (왼쪽 하단)이라고 생각합니다. 0,1 (왼쪽 위); 1,0 (오른쪽 아래) 및 1,1 (오른쪽 상단). – 68cherries
-didBeginContact에서 연락처를 감지 할 수 있었습니까? 나는 몸과 화면 주위에 만든 가장자리 rect 사이의 접촉을 감지하려고하지만 단순히 작동하지 않습니다! –