我正在尝试为我的游戏实现一个暂停功能。目前我已经通过将精灵的速度设置为“0”来使其正常工作。但是当按下暂停按钮(速度= 0)时,应用了缓动效果的精灵会表现出奇怪的行为;它们的位置和旋转都会在动作中跳到另一个时间 / 地点,无论速度设置为“0”还是重置为“1”。我非常感谢您对此问题的帮助-可以修复我的代码或更好的解决方法 :)
我的精灵移动代码:
我的精灵移动代码:
SKAction* _movePlayerUp = [SKAction moveToY:200 duration:3];
movePlayerUp.timingMode = SKActionTimingEaseOut;
[_playerSprite runAction: movePlayerUp];
启用暂停功能的函数:
_playerSprite.speed = 0;
禁用暂停功能的函数:
_playerSprite.speed = 1;
提前感谢你!
问候, Espen