Cocos2d x生命週期分析

2021-06-20 02:26:03 字數 841 閱讀 7385

結合一些遊戲除錯常用的技巧來分析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...