我想知道是否有任何方法可以让精灵拥有相同数量的弹跳"与Sprite Kit中的其他对象发生碰撞时。我的意思是,我希望它在碰撞后以相同的力量移动。我已将两个碰撞对象恢复到1.0,但在一些碰撞和某个角度之后,精灵会减速。
答案 0 :(得分:0)
第一: 将物理世界的重力变为零
self.physicsWorld.gravity = CGVector(dx: 0, dy: 0)
第二: 降低身体的线速度(LinearDamping)
myBall.physicsBody!.linearDamping = 0
第三: 改变物理身体的弹性
myBall.physicsBody!.restitution = 0
第四: 改变摩擦
myBall.physicsBody!.friction = 0
请参阅DevelopApps.org网站上的完整说明 http://www.developapps.org/sprite-kit-tutorial-how-to-make-a-node-keep-bouncing/