让精灵继续弹跳

时间:2016-01-07 01:27:28

标签: ios sprite-kit collision

我想知道是否有任何方法可以让精灵拥有相同数量的弹跳"与Sprite Kit中的其他对象发生碰撞时。我的意思是,我希望它在碰撞后以相同的力量移动。我已将两个碰撞对象恢复到1.0,但在一些碰撞和某个角度之后,精灵会减速。

1 个答案:

答案 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/