问题描述
做了一个游戏,有这样的逻辑(一般的游戏都有的吧),打开游戏,首先看到主菜单界面,点击"开始游戏",进入加载界面,加载完后是玩游戏,在游戏界面按暂停后会弹出暂停菜单,可以选择“继续游戏”,也可以选择“返回到主菜单”。我的问题来了。当从暂停界面返回到主菜单界面后,再次“开始游戏”,始终处在加载界面,进不去游戏界面。- -!
逻辑实现
图中的 replace 代表 replaceScene方法 ,push 代表pushScene方法,pop代表popScene方法
昨天晚上碰到的这个问题,今天跟代码研究了一上午,总算解决了。好累。
解决办法
因为我是在loading 场景的init方法中(1)初始化loading场景界面,(2)加载游戏界面所需要的资源。游戏第一次运行没问题,当回到主菜单重新开始游戏才这样。刚开始就怀疑loading 加载资源的时候有问题。打断点,跟代码。一步一步调。后来发现确实是这样。我覆写了loading 场景的 onEnterTransitionDidFinish方法后,在这个方法中加