让精灵不断弹跳

Make a sprite keep bouncing

我想知道在 Sprite Kit 中是否有任何方法可以使精灵在与其他物体碰撞时具有相同的 "amount of bouncing"。我的意思是,我希望它在碰撞后以相同的力移动。我已将两个碰撞对象的恢复设置为 1.0,但在经过一些碰撞并以一定角度后,精灵减速。

首先: 将物理世界的引力归零

self.physicsWorld.gravity = CGVector(dx: 0, dy: 0)

第二个: 降低body的线速度(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/