【发布时间】:2015-03-19 00:01:37
【问题描述】:
我有一个游戏,用户在我的主精灵周围拖动。主精灵与其他精灵碰撞得很好,除非用户非常快速地拖动主精灵。有时,当主精灵快速移动时,物理实体正好相互穿过,两个精灵突然重叠。我有一个断点集,它记录了 didBeginContact 的命中计数,但它没有被命中。
精灵可以移动多快并且仍然被 didBeginContact 覆盖是否有限制?我是否允许用户以比游戏循环处理碰撞的速度更快的速度移动精灵?
同样,当精灵以低速移动时,物理运行正常。
【问题讨论】:
-
如果你的精灵(球)以 x+50 的速度移动,而你的碰撞对象(墙)只有 20 倍宽,那么你的球将在一帧内直接越过你的墙而不会发生碰撞发生。
标签: ios sprite-kit skphysicsbody skphysicsworld