代码参考自
《Cocos2d-X 3.x游戏案例开发大全》,代码中有详细注释,部分代码修改
cocos2d-x 测试版本为 github 上的 v3 版本,编译测试工程为 proj.android-studio
cocos new FruitandBird -p PACKAGE_NAME -d DIRECTORY --portrait -l cpp
PROJECT_NAME为工程名称,这里我们填的是FruitandBird,PACKAGE_NAME替换为你的工程的包名,DIRECTORY替换为你的工程存放路径,--portrait设置工程为竖屏,-l cpp设置工程使用的编程语言为cpp
进入刚刚新建的工程项目,将本仓库Classes下的源文件和Resources目录下的资源文件分别复制到相应的目录。
找到proj.android-studio/app/jni/下的Android.mk文件,将里面的这部分
LOCAL_SRC_FILES := $(LOCAL_PATH)/hellocpp/main.cpp \
$(LOCAL_PATH)/../../../Classes/AppDelegate.cpp \
$(LOCAL_PATH)/../../../Classes/HelloWorldScene.cpp
修改为
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../../Classes/AppDelegate.cpp \
../../../Classes/GameSceneManager.cpp \
../../../Classes/MainLayer.cpp \
../../../Classes/RankBirdLayer.cpp \
../../../Classes/RankFruitLayer.cpp \
../../../Classes/SetLayer.cpp \
../../../Classes/HelpLayer.cpp \
../../../Classes/AboutLayer.cpp \
../../../Classes/GameLayer.cpp \
../../../Classes/BirdLayer.cpp \
../../../Classes/FruitLayer.cpp
Tips: 根据配置的 Android SDK 的不同,你可能还需要修改
cocos2d/cocos/platform/android/libcocos2dx/build.gradle文件和proj.android-studio/app/build.gradle文件里面的compileSdkVersion和buildToolsVersion的值
切换到FruitandBird目录下,通过下面的命令编译出apk文件,编译出的文件在bin/debug/android/FruitandBird-debug.apk
cocos compile -p android --ap android-19 --android-studio
--ap ANDROID_PLATFORM指定编译 Android 工程所需使用的目标平台,可以到你的 Android SDK 的 platforms 目录下看看,我这里下载的是 android-19
- GameSceneManager(总场景管理器)
- MainLayer(游戏主界面,6个场景入口菜单项)
- HelpLayer(帮助界面)
- SetLayer(设置界面,音乐和音效)
- RankBirdLayer("进击的小鸟"排行榜界面)
- RankFruitLayer("水果大逃亡"排行榜界面)
- AboutLayer(关于界面)
- GameLayer(游戏选择界面)
- BirdLayer("进击的小鸟"游戏界面)
- FruitLayer("水果大逃亡"游戏界面)
- Collision(碰撞检测)










