ios - SpriteKit : callback when scene is done presenting?

标签 ios sprite-kit skscene skview

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

它看起来不像 SKView presentScene函数有一个回调。

另一种方法是让场景在场景进入 View 后手动通知调用者,但希望有一种更简洁的方法,带有原生回调。

最佳答案

presentScene 在场景完成转换时没有已知的回调,而是使用 Notification 或在您的传出场景上创建您自己的某种委托(delegate) 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) 是过渡的开始

关于ios - SpriteKit : callback when scene is done presenting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45113841/

相关文章:

swift - 尝试为我的 swift sprite kit 游戏添加关卡

swift - 如何计算显示的 Sprite 数量?

ios - 从 UIViewController 呈现 SKScene - Swift

ios - 如何在 Sprite 套件项目中设置初始场景?

ios - 具有预定义常量值的 Interface Builder

ios - Swift Sprite 套件 : How do you set an animation for a random time?

swift - 可选类型 'SKSpriteNode?' 的值未展开;你的意思是使用!或者?

swift - SKScene后台播放视频

ios - Distribution Provision Profile 不包括签名证书 iPhone Developer xxxx xxxx

iphone - 如何获取新图片,修改图片名称没有效果,还是读取旧图片