init和onEnter如何选择？

zj1103014
Mon, 24 Mar 2014 14:22:03 +0000

说一下我的看法 楼主的意思应该是在哪个方法里进行初始化是吧， 相比较这两个方法我建议是onEnter 因为会避免两个场景加载的东西叠加在一起
我们通过Create来构建场景时 其实是调用了宏CREATE_FUNC 在这里new了一个CCscene 而后调用其init方法 创建一个场景想必会伴随着CCDirector->shardDirector()->replaceScene 整个cocos2d-x里是通过一个while来实时刷新的 在一次循环会释放上一次场景的资源 当然前提是楼主确实释放了他们，之后会调用新场景的onEnter和onEnterTranstionDidFinish方法 整个场景就算是展现出来了 所以嘛建议用后面两方法 避免资源叠加造成内存吃紧 还有最好要调用一下父类的相关虚函数 这是我的一些理解 仅供参考

阅读整个主题