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