結合一些遊戲除錯常用的技巧來分析cocos2d-x程式的生命週期。
//引用
string型別
#include //
#include"cocos2d.h"
和using_ns_cc實現cclog函式的呼叫。
#include
"cocos2d.h" //
引用string型別
using_ns_cc;
using
namespace std;
class lifecirclelogger
lifecirclelogger(const string& msg):m_msg(msg)
~lifecirclelogger()
};//
__function__
可以獲得當前執行的函式的名字,
c_str()
是返回指向字串的指標。
#define log_function_life lifecirclelogger(_function_);
這裡出現的cclog是cocos2d-x的控制台輸出函式,其引數方式與c語言的printf完全一致,用%d表示整型,%s表示字串等。實際上,在windows平台上,該函式正是通過包裝printf函式實現的。在ios和android等平台上,這個函式有著同樣的介面表示,並都可以在除錯時列印資訊到控制台。
啟動遊戲,然後操作如下:首先把遊戲最小化,然後再把它恢復到前台,最後關閉遊戲。完成後回到vs,可以在控制台中看到函式呼叫順序。
Cocos2d x多場景切換生命週期
在多個場景切換時候,場景的生命週期會更加複雜。這一節我們介紹一下場景切換生命週期。多個場景切換時候分為幾種情況 情況1,使用pushscene函式從實現helloworld場景進入setting場景。情況2,使用replacescene函式實現從helloworld場景進入setting場景。情況3...
Cocos2d x場景功能描述的生命週期
層 layer 的生命週期函式有例如以下 init 初始化層呼叫。onenter 進入層時候呼叫。onentertransitiondidfinish 進入層並且過渡動畫結束時候呼叫。onexit 退出層時候呼叫。onexittransitiondidstart 退出層並且開始過渡動畫時候呼叫。cl...
cocos2dx動作框架分析
cocos2dx提供了豐富的動作實現的類。其中最主要的兩個類是 ccaction和 ccactionmanager,ccaction是所有動作的基類,類中有幾個很重要的方法 virtual void startwithtarget ccnode ptarget 設定動作的目標virtual void...