在Cocos2d-x中有这么几个函数,非常的常见。
virtual bool init( );
virtual void onEnter( );
virtual void onEnterTransitionDidFinish( );
virtual void onExitTransitionDidStart( );
virtual void onExit( );
virtual void cleanup( );
这6个函数都是Node节点类中的虚函数,也就是说,它的子类可以重写这些函数。而且这些函数的执行有一定的顺序。
情况一:单个场景从初始化 –> 退出 过程
bool init(){
if(!Layer::init()){ //父类的总是要先执行
return false;
}
return true;
}
void onEnter( ){
Layer::onEnter( );
}
void onEnterTransitionDidFinish( ){
Layer::onEnterTransitionDidFinish( );
}
注意:没有执行onExitTransitionDidStart(),因为只有一个场景。
void onExit( ){
Layer::onExit( );
}
void cleanup( ){
Layer::cleanup( );
}