CCNode 有 zOrder,默認 0;值越大越晚繪製(顯示在上層)。zOrder 時,按加入順序(全局 arrival 遞增)繪製,先加入先繪製。getChildByTag(tag) 快速獲取,減少成員變量。enum 定義 Tag 常量。CCDirector| 方法 | 行為 |
|---|---|
runWithScene | 啟動首個場景 |
replaceScene | 切換場景,**舊場景釋放** |
pushScene | 切換場景,**舊場景保留**(入棧) |
popScene | 彈出當前場景,回到上一場景(配合 push) |
pause/resume | 暫停/恢復導演器 |
end | 結束程序 |
| 轉換 | 方法 |
|---|---|
| 世界 ↔ UI | CCDirector::sharedDirector()->convertToGL/UI() |
| 世界 ↔ 節點 | node->convertToWorldSpace() / convertToNodeSpace() |
| 以錨點為原點 | convertToWorldSpaceAR() / convertToNodeSpaceAR() |
| 觸摸點直接轉節點 | node->convertTouchToNodeSpace(touch) |
掌握座標系與轉換是 cocos2d-x 開發中處理觸摸、碰撞、UI 佈局的基石。