【发布时间】:2014-05-16 19:02:37
【问题描述】:
我设置了一个英雄和一些从上向下移动的平台。 有了这些,我有碰撞位掩码,可以检测英雄何时降落在平台上,如果英雄来自上方(让英雄跳过平台)
if (_hero.physicsBody.velocity.dy > 0) {
_hero.physicsBody.collisionBitMask = 0;
}
else {_hero.physicsBody.collisionBitMask = platformCategory;
}
一切正常,除了英雄在平台上不断弹跳。 有没有办法让他坐在上面,同时平台向下移动?
我尝试使用physicsBody.resting 和physicsBody.friction,但没有成功。
感谢大家的帮助
【问题讨论】:
-
真的,答案就是将restitution设置为零。这就是 SpriteKit 对“弹性”的称呼。但是,您必须同时设置。
-
感谢您再次提出这个问题,jboi 的回答应该是正确的方法。
标签: ios sprite-kit physics collision