精灵套件:场景呈现完毕后回调?



在SpriteKit中,当场景完成转换时是否有回调?

SKViewpresentScene函数似乎没有回调。

另一种方法是在场景进入视图后让场景手动通知调用方,但希望有一种更干净的本机回调方法。

当场景完成过渡时,presentScene没有已知的回调,而是使用Notifications 或在传出场景上创建自己的某种委托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)在即将到来的场景中是过渡的开始

最新更新