如果去掉一个SKAction,补全还是运行吗?
If an SKAction is removed, is the completion still run?
如标题所示,如果我使用 sprite.removeAllActions()
删除一个动作,该动作的完成是否仍会得到 运行?
这是一个基本的代码片段,可以帮助说明我的问题:
import SpriteKit
/// The action to add
let action = SKAction.moveBy(x: 10, y: 20, duration: 1.0)
/// The sprite to apply the action to
let sprite = SKSpriteNode(color: .white, size: CGSize(width: 50, height: 50))
// Run the action
sprite.run(action) {
// Completion
print("Completion")
}
没收到回复就赶紧测试了下。我发现如果操作已被删除,完成 NOT 运行。
如标题所示,如果我使用 sprite.removeAllActions()
删除一个动作,该动作的完成是否仍会得到 运行?
这是一个基本的代码片段,可以帮助说明我的问题:
import SpriteKit
/// The action to add
let action = SKAction.moveBy(x: 10, y: 20, duration: 1.0)
/// The sprite to apply the action to
let sprite = SKSpriteNode(color: .white, size: CGSize(width: 50, height: 50))
// Run the action
sprite.run(action) {
// Completion
print("Completion")
}
没收到回复就赶紧测试了下。我发现如果操作已被删除,完成 NOT 运行。