在我的SpriteKit
项目中,我正在学习使用美妙的内置物理引擎。我通过使用SKPhysicsBody
附加到节点的实例来实现这一点,到目前为止效果很好。我当前的设置是当我添加一个节点时,我将它physicsBody
的velocity
向量设置为某个恒定的速度。尽管手动将速度设置为某个固定值,但在节点碰撞几秒钟后,它们的速度会降低。我认为这是默认特性,因为它模拟了现实生活中的物理(通过多次碰撞造成的能量损失)。我想停止这种行为。例如,我希望尽管有无数次碰撞,但所有能量都可以完美“保存”并且没有速度损失。以下是我尝试过的一些无济于事的事情。
physicsBody.linearDamping = 0;
physicsBody.friction = 0;
这甚至是一个physicsBody
属性,还是这种行为源于SKScene
'属性上的一个physicsWorld
属性?