在SpriteKit中,当场景完成转换时是否有回调?
SKViewpresentScene
函数似乎没有回调。
另一种方法是在场景进入视图后让场景手动通知调用方,但希望有一种更干净的本机回调方法。
当场景完成过渡时,presentScene
没有已知的回调,而是使用Notification
s 或在传出场景上创建自己的某种委托func willMove(from:view)
以实现所需的效果
func willMove(from view:SKView)
{
NotificationCenter.default.post(name: "TRANSITIONCOMPLETE", object: nil)
//or create a delegate using protocols, assign the delegate, and call it
delegate?.finishedTransition()
}
请注意,您必须使用传出场景willMove(from:view)
,这是过渡期间发生的最后一件事。didMove(to:view)
在即将到来的场景中是过渡的开始