Cocos2d-x 採用引用計數內存管理。Sprite::create() 返回自動釋放池對象,addChild(sprite) 會 retain(),引用計數 +1。當父節點銷毀或調用 removeChild() 時 release(),計數歸零自動 delete。因此離開 init 作用域不會銷毀。
Cocos2d-x 從 Objective-C 移植,採用兩階段構造:create() 分配內存 → init() 初始化。父類 init 負責基礎設置(如 _contentSize、_anchorPoint、調度器註冊)。子類不調用會導致對象狀態不完整,出現難以定位的 Bug。
默認 Resources 為搜索根路徑。若建立子目錄 Resources/ui/,代碼中需使用相對路徑 "ui/icon.png",或在 AppDelegate.cpp 添加搜索路徑:
FileUtils::getInstance()->addSearchPath("Resources/ui");
FileUtils::getInstance()->addSearchPath("Resources/sound");
Classes 目錄路徑。Classes 下建立子目錄(Scenes/Layers/Models)對應邏輯模塊,VS 篩選器同步創建。