我正在尝试为我的游戏实现暂停功能.到目前为止,我通过将我的精灵速度设置为“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上的速度属性用于调整操作的时间,而不是真正启动或停止操作.