所以我有多个场景,我想要的是场景之间的过渡因最后一个场景而异。所以基本上我需要一种方法来判断最后一个场景是什么?我怎么能这样做?也许根据所有场景中可以访问的最后一个场景来改变一个数字。我怎么能这样做?
答案 0 :(得分:0)
之前我遇到过同样的问题,并通过创建SKView
的子类来实现它。减少的版本是:
@objc protocol NavigationViewDelegate {
optional func willMoveToScene(scene: SKScene, fromScene previousScene: SKScene?)
}
class NavigationView: SKView {
weak var delegate: NavigationViewDelegate?
weak var previousScene: SKScene?
override func presentScene(scene: SKScene?) {
super.presentScene(scene)
if let scene = scene {
delegate?.willMoveToScene?(scene, fromScene: previousScene)
self.previousScene = scene
}
}
}
您现在需要做的就是设置(在IB中)NavigationView
作为UIViewController
视图的自定义类并设置代理。