cocos2d-x lua 學習筆記(1),cocos2d-xlua

來源:互聯網
上載者:User

cocos2d-x lua 學習筆記(1),cocos2d-xlua

      Cocos2d-x 3.0以上版本的環境搭建和之前的Cocos2d-x 2.0 版差異較大的,同時從Cocos2d-x 3.0項目打包成apk安卓應用檔案,搭建安卓環境的步驟有點繁瑣,但搭建一次之後,以後就會非常快捷!OK,現在就開始搭建環境吧!


1.cocos2d-x環境的設定以及android的環境搭建


1、下載cocos2d-x 3.0正式版
     

2、下載android的sdk以及ndk
     

3、下載ant
     

(註:cocos2d-x的環境變數配置需要用到ant,主要是android需要使用到它)

4、下載python 2.7.6(不要下載python3.0以上的版本,正常mac上都有內建,也無需下載)

必備工具都下載好了,現在開始搭建環境了。

註:以前配置好JDK,就不用更改了。


2.配置環境變數(ANDROID_SDK_ROOT,NDK_ROOT,ANT_ROOT)


      在下載完畢後,開啟cocos2d-x 檔案夾找到setup.py這個檔案,運行會出現控制台如下:




      這樣,配置環境變數就OK。如:




      ANDROID_SDK_ROOT:盤符:\adt-bundle-windows-x86_64-20140321\sdk

      NDK_ROOT:盤符:\adt-bundle-windows-x86_64-20140321\ndk

      ANT_ROOT:盤符:\adt-bundle-windows-x86_64-20140321\apache-ant-1.9.3\bin

註:環境變數中,NDK_ROOT的環境路徑千萬別加分號(;)  


3.建立項目


      3.1 建立win32平台


      在配置完這一切後 我們開啟CMD 運行cocos命令,1來檢查整個開發環境是否搭建成功,2來可以熟悉下命令列,如果設定沒問題的情況下 會出現如下介面:




      這裡我們可以看到cocos.py這段指令碼可以執行4個命令,每個命令的作用已經說明的很清楚了。

      下面,我們就使用new命令建立我們的項目:cocos new -p com.game.simple -l lua -d e:\  simple




      建立成功後,




      按住shift鍵+滑鼠右鍵 選擇在此處開啟命令視窗,輸入 cocos run -p win32   來編譯運行win32平台。




      大家很熟悉它吧。^^


3.2 建立android平台


      和建立win32一樣,按住shift鍵+滑鼠右鍵 選擇在“平台處理”開啟命令視窗,輸入:cocos compile -p android --ap 20  來編譯APK檔案了(--ap 20是指定android平台),同時插入真機,編譯成功後:




      我們開啟android平台的bin檔案,可以看到cocos2dx幫我產生項目*.apk,和debug記錄檔,



      若想進一步調試的話,可以匯入eclipse,真機調試。

      註:這裡有個小細節,3.2版本用的是 android-20,如果盤符:\adt-bundle-windows-x86_64-20140321\sdk\platforms目錄下沒有android-20,請建立一個空的,




      同時,檢查\proj.android目錄下的project.properties是否是android-20,




好了,開發環境已經搭建好了,接下來就開始正式學習cocos2d-x lua。



cocos2d-x怎與Lua想結合使用 具體點

cocos2d-x帶有lua引擎了。看看這個。雖然是英語,但是很容易懂。
Cocos2d-x NEW Lua Engine README
Main features
Support autorelease CCObject object.
Call Lua function from C++ (local, global, closure), avoid memory leaks.
Add CCNode:setPosition(x, y), CCNode::getPosition() huge performance boost.
Remove needless class and functions from tolua++ .pkg files, improved performance.
CCMenuItem events handler.
CCNode onEnter/onExit events handler.
CCLayer touch & multi-touches events handler.
看看這2個串連。
www.cocos2d-x.org/...uments
Scripting and Translating between Programming Languages
 
跪Cocos2dx/lua學習資料 希望各位多多推薦

lua資料還真不多 其實也沒什麼東西可學得,主要還是文法上熟悉了,其他得都是調用得Cocos2d-x裡面的東西
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.