程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Cocos_Code_Ide學習(一):理解Cocos Lua Project下的frameworks的proj.win32,proj.win32

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

編輯:C++入門知識

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


第一次寫,不知道有沒有用,有不對的地方,接受大家的批評。勿噴,謝謝。

 

1.首先,創建工程

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

---------------------------------------------------------------------------

2. 用 VS 打開 proj.win32 下的 .sln 文件,編譯一遍

成功後,會出現

上面場景的代碼,是 main.lua 實現的。

---------------------------------------------------------------------------

 

3.接下來,要實現 Cocos Code Ide 與 VS 互通

 首先設置 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) 注釋掉,就好了。

 


LUA中調用cocos函數

你應該在具體的某一個ccnode的對象裡調用它
比如你用紋理創建了某一個sprite
再用這個生成的sprite來調用函數
 

vs2012開發cocos2dx調用lua報錯

請檢查luaXML.lua LuaXML_lib.lua 的路徑和 require("luaXML")是否一致,錯誤提示是找不到此文件!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved