今天開始學習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...