我正在创建一个2D自动滚动器,当我的玩家(带有圆physicsBody
)与SKAction moveTo
动力障碍物碰撞时,它会产生一些小的,几乎无法察觉的滞后。我试着降低物体的摩擦力和密度,但没有任何帮助。有什么想法吗?
答案 0 :(得分:3)
您选择使用带有phycsicsBody的圆圈。 SKPhysicsBody
对象用于将物理模拟添加到节点。当场景处理新帧时,它会对附加到场景中节点的物理主体执行物理计算。这些计算包括重力,摩擦力和与其他物体的碰撞。场景完成这些计算后,它会更新节点对象的位置和方向。
您还选择使用SKActions
,当使用动作移动身体时,此类更改不会通过物理引擎,实际上通常您可以添加不需要的操作和意外事件作为&#34 ;弹性滞后"。
所以,如果你使用物理学来移动身体,你就不应该使用移动动作,施加冲动或力量,或者直接设置它的速度
答案 1 :(得分:0)
将恢复原状设置为零可能会有所帮助。这可以控制精灵的弹性或弹性。