如何在SCNAction结束时编写完成处理程序?或者只是在行动结束时得到通知。有什么方法可以知道行动何时结束?我的最后一招是使用自定义delay(delay: Double, closure:()->())
函数,并将delay
设置为操作执行时间,但这似乎相当脆弱。
答案 0 :(得分:4)
runAction(_:completionHandler)
和runAction(_:forKey:completionHandler)
接受关闭。它们是在SCNActionable
协议上定义的,而不是SCNAction
,所以文档很容易被遗漏。
https://developer.apple.com/reference/scenekit/scnactionable/1524219-runaction