use*_*283 7 sprite-kit skaction
如何SKNode在对其执行操作之前检查a 是否已在运行操作?我希望能够做点像......
if (![mySprite isRunningActions]) {
[mySprite runAction:action];
}
Run Code Online (Sandbox Code Playgroud)
如果没有内置方式,我正在考虑创建一个新BOOL属性来保存动作状态.
Ind*_*ndi 15
对于迟到的答案很抱歉,但您可以使用sprite方法hasActions来检查sprite当前是否正在运行任何操作.
if (![mySprite hasActions])
{
[mySprite runAction:action];
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*att 11
查看使用任何SKAction基于密钥的方法使用命名操作.所以,你会而不是使用命名相当于运行你的行动runAction:是runAction:withKey:.如果具有相同键的操作已在运行,则会在添加新操作之前将其删除.或者,使用actionForKey:以查看某个操作是否已在您的代码中尝试执行,然后removeActionForKey:根据需要将其删除或处理.