usesPreciseCollisionDetection

usesPreciseCollisionDetection

我制作了一个应用程序,您需要向敌人射击,但有时子弹会穿过敌人。 swift sprite kit game when I shoot on a enemy sometimes the bullet goes trough the enemy, how can I fix this?

所以我添加了 usesPreciseCollisionDetection = true。
但子弹有时仍会穿过敌人。所以我的问题是我做错了什么还是 usesPreciseCollisionDetection 不起作用?

感谢您阅读我的问题,希望有人能帮助我。

最佳答案

您正在使用 moveTo 移动子弹,物理引擎无法按照您希望的方式使用 moveTousesPreciseCollisionDetection 不会执行任何操作

就您的物理世界而言,您的子弹是静止的。你只是在扮演上帝并执行某种分子运输来移动物品。

如果你想让它正常工作,你需要使用像 applyImpulse 这样的函数,或者甚至只是给 PhysicsBody 一个速度

关于swift usesPreciseCollisionDetection 不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39104470/

10-11 16:15