关于Cocos2d-x中init方法和onEnter方法的区别
生活随笔
收集整理的這篇文章主要介紹了
关于Cocos2d-x中init方法和onEnter方法的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
init()和onEnter()這兩個方法都是寫實例化對象的類(比如繼承自Node的一些類等等)的時候用到的方法。
一般都是public類型下面的
bool init();
void onEnter();
兩個方法在實現的時候都要先執行父類方法,比如
Node::init();
Node::onEnter();
?
注意:
1.init()在類的初始化時只會調用一次。
?
2.onEnter在該類被載入場景的時候被調用,可能會發生多次。
?
3.Node* nd = new Node();
這種情況下,只會觸發onEnter。
?
4.auto nd = Node::create();
這樣情況下,既會觸發init()方法,也會觸發onEnter()方法,被調用的順序是先init(),后onEnter()。
轉載于:https://www.cnblogs.com/HangZhe/p/5758298.html
總結
以上是生活随笔為你收集整理的关于Cocos2d-x中init方法和onEnter方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生js封装table表格操作,获取任意
- 下一篇: hdu5823 (附带数的二进制子集)