我正在尝试使用Sprite Kit设置一些弹性碰撞。当多个对象靠近彼此休息时存在问题,就像我在Sprite Kit Physics Collision Issue中提出的问题。
我对碰撞发生的时间感到困惑。
我尝试在-didBeginContact:
委托方法中将dynamic
设置为NO
,计算最终速度,然后在-didEndContact:
中将dynamic
设置为YES
,然后正确地设置速度。
我希望它在碰撞之外是动态的,因为我希望摩擦力/重力等可用。 这种顺序/逻辑有什么问题吗? 我看了看-didSimulatePhysics
方法,但似乎不是解决方案。