cocos2dx 3 7 的原始碼基本目錄結構

2021-07-04 18:51:34 字數 1007 閱讀 9577

cocos 目錄結構 ls -l cocos

2d: node,font, scene, layer, label*, action*, sprite, menu*, animation, tmx, transitions, rendertexture 都是2d的基本

繪圖控制項, 粒子

base: 所有cocos2dx 的核心類集合,包含了 ref基類, director, event*(keyboard, mouth, controller, eventlistener)

protocol類, 基本型別定義, 記憶體管理 autorelease類。

audio: audio engine

network: 網路通訊的類 http, socket, websocket

renderer: opengl 渲染,執行所有傳輸過來的 quad_command, 根據排序進行渲染。

storage: 資料庫的基本操作,

ui:  ui類, 包含:uiimageview, uilayout, uipageview, uiscrollview, uitext

3d: 基於3d 操作的基本類

physics: 物理操作

physics3d; 3d 物理操作

math: 數學庫,定義了矩陣,3d模型,  2d模型等

tests:包括了官方提供的一些測試例項,可以用於參展使用方法等。

externsion: gui:包括externsion的控制項,cccontrol* (button, sprite, slider, switch等)

scrallview, tableview tableviewcell, scrollview

externsion:assertmanager 

externsion:physicallsrpite 物理精靈

particle3d/  3d粒子

external: box2d, bullet, curl, jpeg, unzip, wep等 主要是一些擴充套件庫,可以直接呼叫。

cocos2d x 原始碼剖析(2)

上次講到cocos2d x的main loop是下面這句 我們來看看這個函式的內部實現 return0 看看,我沒有欺騙大家吧。這個函式在設計的時候想要參照main函式返回乙個int值來表示執行結果,但是你知道的外部呼叫中完全沒有進行處理,略坑爹。來深入這個函式的內部 void startmainl...

cocos2d x 原始碼剖析(1)

原文出處 我認為在看這些文章的時候,最好有一些cocos2d x的經驗。起碼能新建乙個cocos2d x的hello world工程。而且這些文章並不是用來入門和教你如何使用cocos2d x的,我的目標是看完這些文章之後,寫乙個完整的2d引擎將沒有問題。而且能夠為cocos2d x查漏補缺,看看那...

cocos2d x 原始碼剖析(8)

寫到第7節的時候,突然覺得cocos2d x還沒有我想的那麼大啊,或許在50節以內就要了結了。這節繼續看看ccnode這個節點,主要部分是action。雖然ccnode有不少的action相關的函式,起作用的實際上是actionmanager。這節雖說是從ccnode開始,但是真正的內容在actio...