學習cocos 空程式

2022-07-31 14:30:15 字數 2120 閱讀 1430

今天開始學習cocos**,首先研究原始碼中的空程式。

int

apientry _twinmain

(hinstance hinstance

,

hinstance hprevinstance

,

lptstr lpcmdline

,

intncmdshow

)

::

():

_instance

(nullptr

)

,

_acceltable

(nullptr

)

*::

getinstance

()

在這個函式中,使用者需要建立自己的場景。具體做法是,獲取乙個director指標(director也是單例模式),最後呼叫director::runwithscene函式,把使用者自定義的scene加入:

bool

::()

director

->

setopenglview

(glview

);

// turn on display fps

director

->

setdisplaystats

(true

);

// set fps. the default value is 1.0/60 if you don't call this

director

->

setanimationinterval

(1.0/60

);

// create a scene. it's an autorelease object

auto

scene

=helloworld

::scene

();

// run

director

->

runwithscene

(scene

);

return

true

;

}

上面**中的helloworld是使用者定義的類:

class

helloworld

:public

cocos2d

::layer

;

實際上helloworld本身是乙個layer,呼叫scene函式的時候,會建立乙個scene的例項,呼叫scene的addchild函式把自身的乙個例項加進去:

scene

*helloworld

::scene

()

在create函式當中,會呼叫helloworld的init函式,這個函式是乙個虛函式,在這個函式中,可以完成使用者自身的初始化工作,例如加入選單項,建立各種組成場景的元素。

總結一下,總的呼叫順序是:

建立layer,layer的init函式被呼叫

建立scene,把layer加進scene

獲得director指標(只有乙個director),把scene加進director

來自為知筆記(wiz)

cocos學習步驟

文章 泰然教程 這是乙個學習cocos2d的非常好的學習指引。儲存下來。cocos2d學習iven推薦步驟 校對 子龍山人 總結 對cocos2d製作遊戲有乙個大概的了解和認識。總結 本教程對於基礎知識引數清晰,涵蓋了cocos2d的各個方面,可以從中學習cocos2d的結構,基本使用方法等。不論今...

cocos命令學習

其中new和run子命令是最常用的 new命令用於新建乙個工程,其用法如下 建立專案 括號中為解釋 cocos new goodday 專案名稱 p com.boleban.www 包名字 l lua 專案型別 d d devproject cocos2dx workspace 專案存放路徑 new...

COCOS學習筆記(三)

首先的包含標頭檔案 include json rapidjson.h include json document.h 從json檔案中讀取配置的資料 首先得獲得全路徑,用string型別的物件接收起來,用fileutils類 裡面的fullpathforfilename。fileutils geti...