SpriteKit可以防止精灵离开屏幕而不会弹跳

时间:2014-04-20 00:07:14

标签: ios sprite-kit

我正在使用加速计在屏幕上移动精灵,我正在使用spriteKit碰撞将精灵保持在屏幕的边界。有没有办法阻止精灵从屏幕两侧反弹? (精灵应该停在屏幕的边缘)

2 个答案:

答案 0 :(得分:7)

尝试SKConstraint代码看起来像这样,并将sprite约束到场景。此代码位于scene文件中:

let xRange = SKRange(lowerLimit:0,upperLimit:size.width)
let yRange = SKRange(lowerLimit:0,upperLimit:size.height)
//sprite.constraints = [SKConstraint.positionX(xRange,Y:yRange)] // iOS 9
sprite.constraints = [SKConstraint.positionX(xRange,y:yRange)]  // iOS 10

答案 1 :(得分:0)

将节点上的恢复属性设置为零可防止弹跳。谢谢!