Ios 雪碧套件缓解/暂停问题

Ios 雪碧套件缓解/暂停问题,ios,xcode,sprite-kit,action,easing,Ios,Xcode,Sprite Kit,Action,Easing,我正在尝试在我的游戏中实现暂停功能。到目前为止,我已经通过将精灵速度设置为“0”使其工作。但是当按下暂停按钮(速度=0)时,我应用的精灵表现得很奇怪;它们的平移-当速度设置为“0”以及重置为“1”时,位置和旋转都会跳到动作中的另一个时间/位置。我将非常感谢您对这个问题的一些意见-或者是对我的代码的修复,或者是更好的方法:) 我的精灵的移动代码: SKAction* _movePlayerUp = [SKAction moveToY:200 duration:3]; movePlayerUp.ti

我正在尝试在我的游戏中实现暂停功能。到目前为止,我已经通过将精灵速度设置为“0”使其工作。但是当按下暂停按钮(速度=0)时,我应用的精灵表现得很奇怪;它们的平移-当速度设置为“0”以及重置为“1”时,位置和旋转都会跳到动作中的另一个时间/位置。我将非常感谢您对这个问题的一些意见-或者是对我的代码的修复,或者是更好的方法:)

我的精灵的移动代码:

SKAction* _movePlayerUp = [SKAction moveToY:200 duration:3];
movePlayerUp.timingMode = SKActionTimingEaseOut;
[_playerSprite runAction: movePlayerUp];
用于启用暂停的功能:

  _playerSprite.speed = 0;
  _playerSprite.speed = 1;
禁用暂停的功能:

  _playerSprite.speed = 0;
  _playerSprite.speed = 1;
提前谢谢你

问候,,
Espen

LearnCos2D是正确的(因为Setffen Itterheim什么时候错了?)。如果希望暂停整个场景,最好的方法是在包含正在运行的
SKScene
SKView
上设置
paused
属性。
SKAction
上的
speed
属性用于调整动作的计时,而不是真正开始或停止动作。

speed不用于暂停,请使用node.paused=yes感谢您帮助这个新手!工作起来很有魅力:)你们真的很有帮助,而且很有天赋!OP正在设置节点的速度(SKNode的属性),而不是操作。谢谢!我不暂停SKView的原因是,我在启用暂停时有一个动画,在禁用暂停时有一个倒计时。有道理的希望:)有道理。然后,您可以在容器节点中暂停所有需要暂停的内容,并暂停该节点(所有SKNodes都具有暂停属性),然后在其上运行动画