ios - 我怎样才能得到真正的 'self' ,哪个节点运行 SKaction 序列

标签 ios swift sprite-kit self skaction

我尝试设置一个扩展,如 SKAction.fireFromEnemy(),并附加到 Action 序列,然后重用序列。我的问题是我无法获得真正的 self,所以我每次创建敌人时都必须设置顺序。

SKAction.removeFromParent(),哪个函数可以针对节点运行操作。

最佳答案

SKAction.customAction 可能是您想要的。

https://developer.apple.com/documentation/spritekit/skaction/1417745-customaction

如果您希望它发生一次,请将持续时间设置为 0。

SKAction.customAction(withDuration: 0) { 节点,node.fireFromEnemy() 中的时间 }

关于ios - 我怎样才能得到真正的 'self' ,哪个节点运行 SKaction 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59656977/

相关文章:

objective-c - 如何使用 AnyClass 对象中定义的类型在 Swift 中声明变量?

swift - SKshapenode 没有响应 Physicsbody

ios - 如何不断检查变量的值?

iOS:是否可以向 MKMapView 添加三次点击手势识别器?

ios - 如何将我的移动设备添加到我的 StackDriver 个人资料中?

Swift 泛型无法转换返回表达式

arrays - 如何使用 Swift 将 json 数据添加到数组或类似数据

ios - 为什么我的 Flutter 应用在​​ iOS 上启动时会崩溃?

ios - 无法快速引用 Xcode GameScene.sks

swift - 添加到新 SKScene 时 SKEmitterNode 消失