ios – Sprite kit缓动/暂停问题

我正在尝试为我的游戏实现暂停功能.到目前为止,我通过将我的精灵速度设置为“0”来实现它.但是当按下暂停按钮(速度= 0)时,我应用缓动的精灵表现得很奇怪;它们的转换 – 当速度设置为“0”时以及当它们被重置为“1”时,位置和旋转都会跳转到动作中的另一个时间/地点.我非常感谢关于这个问题的一些意见 – 要么修复我的代码,要么更好的方法:)

我的精灵的动作代码:

SKAction* _movePlayerUp = [SKAction moveToY:200 duration:3];
movePlayerUp.timingMode = SKActionTimingEaseOut;
[_playerSprite runAction: movePlayerUp];

启用暂停的功能:

  _playerSprite.speed = 0;

禁用暂停的功能:

  _playerSprite.speed = 1;

先感谢您!

问候,
埃斯

最佳答案 LearnCocos2D是正确的(因为什么时候Setffen Itterheim错了?)说暂停你的_playerSprite对象的正确方法是将暂停属性设置为YES.如果您希望暂停整个场景,最好的方法是在包含正在运行的SKScene的SKView上设置暂停属性. SKAction上的速度属性用于调整操作的时间,而不是真正启动或停止操作.

点赞