本文記錄 Cocos2d-x Lua 專案在 Windows 下的完整開發流程:從專案創建、Runtime 構建、VS 調試配置、C++ 場景替換到 Lua 調用 C++ 綁定。
proj.win32/*.sln,編譯運行,出現預設農場場景(由 main.lua 驅動)。runtime/win32/ 下生成 (專案名).exe。AppDelegate.cpp)後,務必保存。cocos compile -p win32。發現 AppDelegate::applicationDidFinishLaunching() 修改場景無效,查找發現真正入口在 Runtime.cpp 的 startRuntime()。
修改該處創建並 runWithScene() 自己的 C++ 場景(如 HelloWorld::createScene()),註釋掉連接層 ConnectWaitLayer。
若出現畫面放大異常,註釋 main.lua 中 setDesignResolutionSize(480,320,0)。
CCNode 物件上調用方法,如 sprite:someMethod()。luaXML.lua、LuaXML_lib.lua 路徑與 require 一致性。cocos compile -p win32 且無報錯。Cocos Lua 專案的核心工作流:
Lua 邏輯開發 (IDE) ↔ C++ 引擎擴展/性能模塊 (VS) ↔ Runtime 橋接雙向調試。
掌握 cocos compile -p win32 增量編譯與 Runtime.cpp 入口控制,是高效混合開發的關鍵。