【问题标题】:Make a sprite keep bouncing让精灵保持弹跳
【发布时间】:2016-01-09 06:12:46
【问题描述】:

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

【问题讨论】:

  • 关闭摩擦:self.physicsBody?.friction = 0
  • @Knight0fDragon 不,每次碰撞后它的速度仍在下降
  • 你把它设置为物理世界和你的节点了吗?
  • 尝试设置node.physicsBody?.linearDamping = 0
  • @0x141E 是的,这行得通。谢谢!

标签: ios sprite-kit collision


【解决方案1】:

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

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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多