cocos2d-x游戏开发的一些问题
2017-06-19 18:05
495 查看
cocos2d-x安卓移植问题
解决方法:在sdk目录中找到platforms,里面会有你安装的sdk版本。我的是android-25,重新在命令窗中输入
解决方法:如果是在proj.android中打开的命令窗口,则进入该目录中的jni,打开android.mk,修改代码添加class中的所有.cpp文件,一种方法是一个一个地敲进去,在
后面接着加上Classes中的所有.cpp文件(不要.h),我的是这样的
另一种方法是将
替换为
看似第二种方法更简单一些,而且以后添加或者删除类都不用修改,但我一同学用这种方法修改.mk生成了apk后安装后却运行不了,她换成第一种方法之后就成功了。我用的第二种方法,但是并没有出现问题。
如果你使用的android是20以上的版本,就有可能会出现这个问题。解决方法:将sdk中的tools替换成http://forum.cocos.com/t/creator1-4-1-android/45151/7此链接的回答中蓝色孤舟提供的tools。
之后遇到了一些很简单的bug,比如图片资源用了中文名(就算这个资源你根本没有用到),做屏幕适配时要注释掉AppDelegate.cpp里的一些有关放大缩小因子的代码,否则无论是SHOW_ALL还是EXACT_FIT图片都还是原本的大小。关于屏幕适配推荐一篇博文http://blog.csdn.net/cm_do2/article/details/50038851
祝大家移植成功~
瓦片地图(tiled map)问题
一个图块层只能用一套瓦片素材!!也就是说如果你收集到的素材是离散的,但是又要用在同一图块层上,那你得先把素材都P到一张图上。我一开始做泡泡堂的时候就添加了很多图块,最后发现只显示出了最后添加的树,内心崩溃。。。
地图遮挡的问题。做泡泡堂的时候会发现如果人物在第一层就会被建筑给挡住,如果人物在第二层就把建筑给挡住。。很尴尬。。解决方法是把建筑的上半部分给单独截出来,新建一个图块层来放这一部分(其实很多素材原本就是上半部分和下半部分分开的),就像这样
走出边界的问题。我直接利用tiled解决的这个问题,在一开始设计地图的时候就把边界也留出来,比如15*13的地图,就做成17*15的,边界的地方用空的图块填充,我做泡泡堂的话将该图块的性质设置成遮挡且不能爆炸的就可以了。
编译模式:debug 使用 Eclipse 工程:D:\test1\proj.android 在 Android SDK的platforms下未找到文件夹 'android-13',请使用 --ap 指定需要的API 版本。 D:\test1\proj.android>
解决方法:在sdk目录中找到platforms,里面会有你安装的sdk版本。我的是android-25,重新在命令窗中输入
cocos compile -p android --ap android-25
make.exe: Leaving directory `D:/test1/cpp-tests/proj.android-studio/app' 执行命令出错,返回值:2。
解决方法:如果是在proj.android中打开的命令窗口,则进入该目录中的jni,打开android.mk,修改代码添加class中的所有.cpp文件,一种方法是一个一个地敲进去,在
LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \
后面接着加上Classes中的所有.cpp文件(不要.h),我的是这样的
LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \
../../Classes/Article.cpp \
../../Classes/BaseAI.cpp \
../../Classes/BaseFSM.cpp \
../../Classes/BaseRole.cpp \
../../Classes/BaseTrap.cpp \
../../Classes/Bullet.cpp \
../../Classes/Coin.cpp
另一种方法是将
LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \
替换为
FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
看似第二种方法更简单一些,而且以后添加或者删除类都不用修改,但我一同学用这种方法修改.mk生成了apk后安装后却运行不了,她换成第一种方法之后就成功了。我用的第二种方法,但是并没有出现问题。
Invalid or unsupported command "update project -t android-25 -p
如果你使用的android是20以上的版本,就有可能会出现这个问题。解决方法:将sdk中的tools替换成http://forum.cocos.com/t/creator1-4-1-android/45151/7此链接的回答中蓝色孤舟提供的tools。
之后遇到了一些很简单的bug,比如图片资源用了中文名(就算这个资源你根本没有用到),做屏幕适配时要注释掉AppDelegate.cpp里的一些有关放大缩小因子的代码,否则无论是SHOW_ALL还是EXACT_FIT图片都还是原本的大小。关于屏幕适配推荐一篇博文http://blog.csdn.net/cm_do2/article/details/50038851
祝大家移植成功~
瓦片地图(tiled map)问题
一个图块层只能用一套瓦片素材!!也就是说如果你收集到的素材是离散的,但是又要用在同一图块层上,那你得先把素材都P到一张图上。我一开始做泡泡堂的时候就添加了很多图块,最后发现只显示出了最后添加的树,内心崩溃。。。
地图遮挡的问题。做泡泡堂的时候会发现如果人物在第一层就会被建筑给挡住,如果人物在第二层就把建筑给挡住。。很尴尬。。解决方法是把建筑的上半部分给单独截出来,新建一个图块层来放这一部分(其实很多素材原本就是上半部分和下半部分分开的),就像这样
走出边界的问题。我直接利用tiled解决的这个问题,在一开始设计地图的时候就把边界也留出来,比如15*13的地图,就做成17*15的,边界的地方用空的图块填充,我做泡泡堂的话将该图块的性质设置成遮挡且不能爆炸的就可以了。
相关文章推荐
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)以及禁止游戏中自动锁屏问题!
- 【Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;
- cocos2d-x开发完iOS后改为Android遇到的一些问题
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)及禁止自动锁屏问题! 推荐
- 我在ios游戏开发中遇到的一些问题
- 【Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!
- 【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;
- 用Qt开发游戏时一些问题的解决方法(一)
- 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解!在2.x版CCFileData类被去除等
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)以及禁止游戏中自动锁屏问题!
- 【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- IPhone IPad 利用cocos2d开发游戏问题
- 【iOS-Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 用cocos2d-android开发android游戏时调用box2d中的native本地函数问题