Coco2d x從Win32移植到Android

2021-08-27 04:32:33 字數 1740 閱讀 4820

安裝vs2008

解壓cocos2d-x,執行install-templates-msvc.bat(安裝cocos2d-x的模版,新建工程的時候就會可以選擇新建cocosd-x的工程),找到  cocos2d-win32.vc2008.sln,開啟,在裡面建自己的工程就可以,有時候可能需要引用

執行緒或者curl的時候,可以再專案中==》右鍵==》c/c++==》附加包含目錄==》新增d:\cocos2d-x\cocos2dx\platform\third_party\win32\curl

同時,加入lib 專案右鍵==》聯結器==》輸入==》附加依賴項==》加入pthreadvce2.lib

libcurl_imp.lib(名稱在cocos2d-x中的庫中有)

移植到android平台

在cocos2d-x的目錄下,有create-android-project.bat,修改裡面的ndk和android sdk路徑

然後執行create-android-project.bat

輸入包名和檔名,就建立好了乙個專案,將vs專案中的classes和resource中目錄下的檔案拷貝中剛剛新建的專案中

在剛剛通過create-android-project.bat建立的專案中的classes中有個android.mk檔案,修改該檔案,將cpp檔案新增到裡面

例: gameing.cpp \

garden.cpp \

gardengame.cpp \

imagedata.cpp \

menu.cpp \

myheader.cpp \

paihang.cpp \

scenemanager.cpp \

soundmanager.cpp \

utils/animation.cpp \

utils/readxmlfile.cpp \

tinyxml/tinystr.cpp \

tinyxml/tinyxml.cpp \

tinyxml/tinyxmlerror.cpp \

tinyxml/tinyxmlparser.cpp \

model/infobean.cpp \

garden/gardenbegin.cpp \

dbutils/dbutils.cpp \

sqlite/shell.c \

sqlite/sqlite3.c \

utils/astar.cpp \

gardengamepause.cpp

注意tab鍵

此時,執行cygwin.bat,切換到該項目的android目錄下,./build_native.sh,就會編譯該專案

在eclipse中,建立專案from existing code,然後重新整理就可以了

方法二、在eclipse中整合ndk,但是自己要將vs專案中的資源檔案,自己拷貝到eclipse專案中的assets目錄中,

專案==》右鍵==》屬性==》builders==》new==>在main中location中,選擇ndk安裝目錄下的ndk-build.cmd,

working directory,選中該專案; refresh==>specific recources==>選中該項目的jni

build options==>選中after clean,during manual builds,during auto builds,

specif working set of relevent resources,指定jni

coco2dx繪製到紋理

為了完成一些特效 比如,角色狂暴,但雙腳又被石化 有時需要使用gl es的的紋理緩衝 未整理 void mysprite mydraw const cocos2d mat4 transform glint viewport 4 glgetintegerv gl viewport,viewport g...

coco2d x怎樣建立project

不知道coco2d x從那個版本號開始用python建立project,一句話搞定,確實省去了好多麻煩。首先定位到coco2d x的資料夾到cocos2d x 2.2.3 cocos2d x 2.2.3 tools project creator。前提你要裝python軟體。python是一種物件導...

coco2d x 實現風雪飄動效果

專案中的天氣系統,需要用到風雪效果,這時模擬的風雪效果,在3d效果上,還有點不足,就是雪花的消失點應該按照雪花的縮放係數算出它該消失的位置。目前是用的在螢幕外面就從新移到原始位置。上個效果圖 具體實現 先定義幾個雪花飄的方向 先定義幾個雪花的飄動方向 enum 初始化雪花 void gtwind s...