2016-08-23 8 views
3

나는 적을 쏠 필요가있는 곳에 앱을 만들었지 만, 때때로 총알이 적을 통과합니다. swift sprite kit game when I shoot on a enemy sometimes the bullet goes trough the enemy, how can I fix this?swift uses PrecisionCollisionDetection이 작동하지 않습니까?

그래서 usePreciseCollisionDetection = true를 추가했습니다. 하지만 총알은 때때로 적을 통해 가끔 이동합니다. 그래서 내 질문은 내가 뭔가 잘못했거나 usesPreciseCollisionDetection이 작동하지 않는다는 것인가?

내 질문을 읽어 주셔서 감사합니다. 누군가 나를 도울 수 있기를 바랍니다. 당신은 당신의 총알을 이동 moveTo를 사용하는

+0

2 개의 물체가 충돌, 접촉 또는 둘 다 있습니까? –

+0

총알이 적과 충돌하면 적이 폭발하고 총알이 제거됩니다. – EPKgames

답변

1

은, 물리 엔진은 moveTo에 당신이, usesPreciseCollisionDetection

지금까지 당신의 물리 세계에 관한 한, 당신의 총알이 정지 아무것도

을하지 않을 원하는 방식으로 작동하지 않습니다. 당신은 단지 신을 놀고 있고 물건을 움직이기 위해 어떤 종류의 분자 수송을하고 있습니다.

당신은 당신이 가끔 usesPreciseCollisionDetection가 true 모두로 설정 한 경우에도 검출되지 않았다 충돌입니다 비슷한 문제가 있었다 제대로

0

을 작업 할 경우 applyImpulse 같은 기능을 사용하거나 바로 physicsBody에게 속도를 줄 필요가 SKPhysicsBody는 직사각형입니다. 내 경우에는 usesPreciseCollisionDetection이 SKPhysicsBody 중 하나를 사각형 대신 원으로 변경했을 때 어떤 이유로 더 잘 작동하기 시작했습니다. 글 머리 기호 물리 구조를 원으로 변경해보세요. 원이있는 충돌 감지 알고리즘이 더 정확하여 도움이 될 것 같습니다.