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