Coco2d-x从Win32移植到Android
安装VS2008
下载Cococs2d-x游戏引擎
下载NDK
下载Cygwin
解压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文件添加到里面
例:
LOCAL_SRC_FILES := AppDelegate.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
相关推荐
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。