cocos2d_x 问题汇总

cocos2d_x 问题汇总

分类cocos2d-x 249人阅读 评论(0) 收藏 举报

cocos2d_x 问题汇总

1.生成so文件时,报“No rule to make target”错误

解决方法:将.\xxx[appname]\proj.android\obj\local\armeabi\objs中的文件全部删除即可

2.生成so文件时,报"multiple deFinition"错误

解决方法:检查Andriod.mk文件是否写了多遍同一个cpp文件

3.cocos2d_x 多线程头文件路径

在cocos2dx pthread.h的位置是在 include“pthread/pthread.h”这样再win32下的确可以编译但是要交叉编译到安卓的时候就出错了,原因是linux自带pthread但是路径pthread/pthread.h找不到。

解决方法:把include“pthread/pthread.h”改为include“pthread.h”即可通过编译。

4.Andriod 联网模块连不上网

解决方法:在AndroidManifest.xml文件添加网络权限<uses-permission android:name="android.permission.INTERNET"></uses-permission>

5.移植屏幕自适应

解决方法:在方法bool AppDelegate::applicationDidFinishLaunching()中添加

pEGLView->setDesignResolutionSize(800,480,kResolutionExactFit);

800x400表示实际背景图片的大小

6.在进行Cocos2d-x开发Android游戏的时候,经常会遇到的一个问题就是返回键和菜单键的处理!

解决方法

1.在layer中调用

[java] view plain copy
  1. setKeypadEnabled(true);


2.在layer中重写以下两个方法

[html]
    virtualvoidkeyMenuClicked();
[html]
    1. virtualvoidkeyBackClicked();

7.cocos2dx api文档http://www.cocos2d-x.org/wiki/Reference

8.cocos2d-x字体描边CCRenderTextureglBlendFunc

http://blog.sina.com.cn/s/blog_a502f1a30101hvh7.html

9.Jni完整教程

http://jiangwenfeng762.iteye.com/blog/1500131

10.Andriod相关内容

http://secyaher.blog.163.com/blog/static/3895577201111275423382/

11.在Andriod线程中,使用handler句柄报错

必须添加Looper.prepare Looper.loop

12.Andrord sd文件存储

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYstemS"/>

FILE *fp = fopen(/mnt/sdcard/xxx.xxx",rb+");
//此时就可以了,切记根目录前缀:/mnt/sdcard/ 指代sd卡的根目录

13.Tile map 绘制的地图有黑线

在AppDelegate::applicationDidFinishLaunching方法添加
pDirector->setProjection(kCCDirectorProjection2D);
最后添加即可

14.cocos2d-2.1rc0-x-2.1.2 到cocos2d-x-2.2.1移植

基本都一样,但proj.android中的main.cpp不一样了,需要注意

15.eclipse 移植cocos2d-x工程 报错: Program "bash" is not found in PATH

1、把cygwin/bin加入系统环境变量Path下

2、右击工程-->properties-->C/C++ Build 确认右边视图选项Build command:ndk-build

3、右击工程-->properties-->C/C++ Build -->ToolChain Edit
确认右边视图的选项:Current toolchain:No Toolchain
Current Builder:Android Builder (如果还是不行,可以换成Gnu Make Builder试试)

16.cocoStudio 的UI编辑器内存泄露,添加代码

?
@H_404_260@ 1
2
3
@H_404_260@ GUIReader::shareReader()->purgeGUIReader();
DictionaryHelper::shareHelper()->purgeDictionaryHelper();
ActionManager::shareManager()->purgeActionManager();

  

17.CcclippingNode 不工作

?
@H_404_260@ 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@H_404_260@ for iOS:
in AppController replace the gl-view creation with:
EAGLView *__glView = [EAGLView viewWithFrame: [window bounds]
pixelFormat: kEAGLColorFormatRGBA8
depthFormat: GL_DEPTH24_STENCIL8_OES
preserveBackbuffer: NO
sharegroup: nil
multiSampling: NO
numberOfSamples: 0];
for Android:
in game activity:
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView( this );
glSurfaceView.setEGLConfigChooser(5,6,5,16,8);
return glSurfaceView;
}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...