實訓三(cocos2dx 3 x 打包apk)

2022-03-07 09:38:55 字數 615 閱讀 8522

首先,cygwin在3.x版本引擎上已經用不到了,另外3.x版本引擎加入了好幾個實用的python指令碼檔案,比如在將引擎壓縮包解壓縮後,會看到setup.py檔案,sdk、ndk、ant等環境的配置就可以執行這個檔案進行,即根據提示,將自己系統中相應工具的路徑輸入即可。

其次,與2.x版本一樣,3.x版本引擎在編譯之前,也需要將自己寫的cpp檔案新增到android.mk檔案裡面,專案不必匯入adt,用記事本開啟新增就可以。

最後,上述準備工作做好以後,找打專案裡的proj.android資料夾下的build_native.py檔案,執行,等待,就可以得到apk了。

可能遇到的問題,之前使用過2.x版本引擎,已經配置過環境了,環境配置沒有問題,但是在執行build_native.檔案過程中,總是遇到這樣那樣的error,你可以將已經配置好的關於cocos2dx的環境變數全部刪除,然後執行引擎給提供的setup.py檔案,逐一的新增sdk、ndk、ant的環境變數,這樣好多問題都可以解決。

注意:有的教程上的「cocos compile -p android --ap 20」語句   要把--ap 20 之間的空格去掉

cocos2d x 3 x 觸控響應

3.x需要自己註冊監聽事件。有兩種方式,乙個是用c 的bind繫結自定義函式,cocos2d x封裝了一下,提供了介面 cc callback 數字,數字代表引數個數。eventlistener需要兩個引數 touch 和 event 所以這裡使用的是cc callback 2 auto dispa...

cocos2d x 3 x記憶體管理

記憶體管理有ref提供的4個方法 void retain 將該物件的引用計數器 1 void release 將該物件的引用計數器 1 ref autorelease 不改變物件的引用計數器值,將物件新增到自動釋放池,返回物件本身 unsigned int getreferencecount con...

Cocos2dx 3 x多點觸控問題

首先,這並不是什麼教程。只是今天折騰了一天的乙個比較傻的問題。3.x的eventlistener想必各位已經都會了。toucheventallatonce是多點觸控,但幾乎沒什麼人用過。用法不難,但是很多人和我一樣卡在了無論怎麼搞touches的數量都只有一,換句話說,就是死活單點觸控。搜了很多論壇...