本来运行的好好的,加入场景切换后出现了莫名其妙的问题(和具体的程序相关)。调试后发现,原来是在旧的scene的update方法里面多次
触发了某一个事件。在没有场景切换效果的时候,这个update方法只会被调用一次;引入场景切换后,如果不做一下逻辑判断,问题就出现了。
举例子:在scene A的update中,条件满足的情况下触发某个事件(如递增某个计数)并跳转到scene B(通过replaceScene方法)。在没有引入场景切换之前,
update方法只会被调用一次,场景A便结束了;引入切换后,A场景消失需要一个过程,这个过程中update方法是回被调用多次的,因此递增某个计数就会
被错误调用,replaceScene方法也一样。这在很多情况下是回有问题得。
解决方法就是:1、避免使用update方法解决某些问题;2、引入标志位,update中记录触发的事件。
另外,场景切换还可能带来内存问题。这个有空在研究研究。看这个
http://blog.youkuaiyun.com/zhangjingyangguang/article/details/7618048

本文探讨了在游戏开发中引入场景切换后出现的问题,特别是旧场景的update方法被多次调用导致的事件重复触发。文章提出了两种解决方案,并提到了场景切换可能带来的内存问题。
872

被折叠的 条评论
为什么被折叠?



