作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为我的游戏实现暂停功能。到目前为止,我已经通过将我的 Sprite 速度设置为“0”来让它工作。但是当按下暂停按钮(速度= 0)时,我应用缓动的 Sprite 表现得很奇怪;他们的翻译 - 当速度设置为“0”以及当它们重置为“1”时,位置和旋转都会跳到 Action 中的另一个时间/地点。我非常感谢在这个问题上的一些意见 - 修复我的代码或更好的方法:)
我的 Sprite 的移动代码:
SKAction* _movePlayerUp = [SKAction moveToY:200 duration:3];
movePlayerUp.timingMode = SKActionTimingEaseOut;
[_playerSprite runAction: movePlayerUp];
启用暂停的功能:
_playerSprite.speed = 0;
禁用暂停的功能:
_playerSprite.speed = 1;
提前致谢!
问候,埃斯彭
最佳答案
LearnCocos2D 是正确的(因为 Setffen Itterheim 什么时候错了?)说暂停 _playerSprite
对象的正确方法是将 paused
属性设置为 是的
。如果您希望暂停整个场景,最好的方法是在包含正在运行的 SKScene< 的
。 SKView
上设置 paused
属性SKAction
上的 speed
属性用于调整 Action 的时间,而不是真正开始或停止它们。
关于ios - Sprite 套件缓动/暂停问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169951/
我是一名优秀的程序员,十分优秀!