Cocos_Code_Ide學習(一):理解Cocos Lua Project下的frameworks的proj.win32

第一次寫,不知道有沒有用,有不對的地方,接受你們的批評。勿噴,謝謝。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) 註釋掉,就行了。

相關文章
相關標籤/搜索