SpriteKit:场景完成后回调?

时间:2017-07-15 02:22:13

标签: ios sprite-kit skscene skview

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

看起来SKView presentScene函数没有回调。

另一种方法是让场景在场景移动到视图后手动通知调用者,但希望有更简洁的方法使用本机回调。

1 个答案:

答案 0 :(得分:3)

当场景完成转换时,

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()
}

注意,您必须使用outgoingScenes willMove(from:view),这是转换过程中发生的最后一件事。 incomingScene上的didMove(to:view)是转换的开始