第一次寫,不知道有沒有用,有不對的地方,接受你們的批評。勿噴,謝謝。app
1.首先,建立工程函數
---------------------------------------------------------------------------測試
---------------------------------------------------------------------------ui
---------------------------------------------------------------------------lua
2. 用 VS 打開 proj.win32 下的 .sln 文件,編譯一遍spa
成功後,會出現blog
上面場景的代碼,是 main.lua 實現的。get
---------------------------------------------------------------------------it
3.接下來,要實現 Cocos Code Ide 與 VS 互通io
首先設置 Build Win32 Runtime, 在Cocos Code Ide裏面,右鍵項目名稱---選擇 Cocos Tools ---選擇 Build Custom Runtimes
勾選 「Build Win32 Runtime」,而後等待完成。
完成後,在你項目目錄下的 runtime -- win32 裏面,會出現 (你的項目名稱).exe
而後點擊 Debug Configurations
而後 Apply -- Debug,會出現剛纔的農場畫面
---------------------------------------------------------------------------
4.可是,我想使用本身的場景。
在 VS 中,添加再熟悉不過的HelloWorld類(本身實現吧)
我將 main.lua 裏面文件的代碼刪減一些,main 函數裏面只剩下
此時,在 VS 的 AppDelegate::applicationDidFinishLaunching() 中,添加一句
CCLOG("test");
而後保存,在 Cocos Code Ide 中,右鍵項目 --- Easy Shell --- Open... 輸入 cocos compile -p win32,運行
會出現剛纔添加那句的測試。
注:cocos compile -p win32 命令 是在你頻繁的修改 C++ 代碼後,再也不須要在 Cocos Code Ide中,右鍵設置 Build Win32 Runtime
記住在修改 C++代碼後,必定要保存。
---------------------------------------------------------------------------
5.接下來替換本身的場景,通常在AppDelegate的applicationDidFinishLaunching()裏面建立並runwithscene(),試了試,發現很差使,後來發現,場景的入口,在 Runtime.cpp 文件,裏面有個startRuntime() 函數
將裏面的場景,替換成 HelloWorld 的場景,將下面的 2行 註釋,ConnectWaitLayer 是上面實現的一個 Layer,就是剛開始看到的帶有IP地址的一個層,
而後保存,輸入 cocos compile -p win32,運行,會出現你想要的場景。
若你在HelloWorld.cpp 的 init() 函數裏面,只添加一個背景層,設置位置,運行後,會出現先正常,而後放大的現象,只要把 main.lua 裏面的
cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(480, 320, 0) 註釋掉,就行了。