80487916 2015-05-18
在多个场景切换时候,场景的生命周期会更加复杂。这一节我们介绍一下场景切换生命周期。
多个场景切换时候分为几种情况:
情况1,使用pushScene函数从实现GameScene场景进入SettingScene场景。
情况2,使用replaceScene函数实现从GameScene场景进入SettingScene场景。
情况3,使用popScene函数从实现SettingScene场景回到GameScene场景。
我们参考GameScene重写SettingScene的中几个生命周期函数,代码如下:
1、情况1时候,它的调用顺序如图所示。
2、情况2时候,它的调用顺序如下图所示,从图中可见与图6-8不同的是多出GameScene中cleanup事件,这也说明replaceScene函数会释放场景对象。
3、情况3时候,它的调用顺序如下图所示,从图中可见popScene函数时候触发SettingScene的cleanup事件,这说明popScene函数会释放SettingScene场景对象,当回到GameScene场景时候并不会触发init事件,而是触发enter事件。
京东:http://item.jd.com/11659697.html
欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。