我制作了一个应用程序,您需要向敌人射击,但有时子弹会穿过敌人。 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
移动子弹,物理引擎无法按照您希望的方式使用 moveTo
,usesPreciseCollisionDetection
不会执行任何操作
就您的物理世界而言,您的子弹是静止的。你只是在扮演上帝并执行某种分子运输来移动物品。
如果你想让它正常工作,你需要使用像 applyImpulse
这样的函数,或者甚至只是给 PhysicsBody 一个速度
关于swift usesPreciseCollisionDetection 不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39104470/