您的位置:首页 > 移动开发 > Cocos引擎

Cocos2DX开发:记录遇到的一些问题和解决方法

2016-11-03 17:22 597 查看
今天看了一下以前学习cocos2dx时记录的一些笔记,主要是在实际中遇到的一些问题,整理了一下,就成为了这篇文章,便于自己以后查找,也为一些新手提供点经验。
这篇文章会一直更新,将自己之后开发中遇到的问题也更新到文章中。

1.使用cocos2d-x-2.2.0新建项目的过程
解决:2.0以后的版本没有了install-templates-msvc.bat配置模板脚本,不能直接在VS2010中直接创建cocos2d-x项目,只能通过 终端窗口运行Python脚本来新建项目。
方案:
步骤1:将终端窗口目录切换到cocos2d-x-2.2.0\tools\project-creator
步骤2:在终端窗口中执行Python create_project.py -project myTest -package com.myPackage -language cpp
步骤3:cocos2d-x-2.2.0\projects中可以找到新建的项目

2.使用cocos2d-x-3.6新建项目的过程

步骤1:将终端窗口目录切换到cocos2d-x-3.6\tools\cocos2d-console\bin
步骤2:在终端窗口中执行
python cocos.py new HelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop


步骤3:在最后指定的目录下找到该工程

3.cocos2dx中文乱码问题
把对应文件的编码方式从ansi改为utf-8

4.cocos2d-x 2.0没包含Cocosstudio的库,怎么使用其导出的骨骼动画?

CCArmature不是Cocos2dx核心包的内容,属于扩展类,2.2版本以上包含

5.cocos2d-x 3.6版本
(1)使用vs2012首次编译出错

原因:工程路径不要有中文

(2)Color4F不认识,编译错误解决办法
//debugForNormalSprite->drawPoints(positions, 4, 8, Color4F{0.0,1.0,1.0,1.0});

debugForNormalSprite->drawPoints(positions, 4, 8, Color4F::GRAY);

(3)配置完成后,使用Armature相关类时出现编译错误,如下:

2>d:\mycocos2dx\hellococos2dx\classes\helloworldscene.cpp(59): error C2653: “cocostudio”: 不是类或命名空间名称
2>d:\mycocos2dx\hellococos2dx\classes\helloworldscene.cpp(59): error C2227: “->addArmatureFileInfo”的左边必须指向类/结构/联合/泛型类型
2> 类型是“'unknown-type'”
2>d:\mycocos2dx\hellococos2dx\classes\helloworldscene.cpp(59): error C3861: “sharedArmatureDataManager”: 找不到标识符
解决:1)在使用这些相关类的时候,在相应的.h文件头包含头文件CocosStudio.h文件、

2)在类名前加cocosstudio命名空间名

6.使用D:\工作\cocos2d-2.0新建项目,生成时出现找不到头文件的问题
解决:http://www.58player.com/blog-2526-116264.html
方案:
步骤1:设置项目的 属性 - 配置属性 - C/C++ - 附加包含目录
D:\工作\cocos2d-2.0;
.;
..\Classes;
D:\工作\cocos2d-2.0\cocos2dx;
D:\工作\cocos2d-2.0\cocos2dx\include;
D:\工作\cocos2d-2.0\cocos2dx\kazmath\include;
D:\工作\cocos2d-2.0\cocos2dx\platform\win32;
D:\工作\cocos2d-2.0\cocos2dx\platform\third_party\win32;
D:\工作\cocos2d-2.0\cocos2dx\platform\third_party\win32\OGLES;
D:\工作\cocos2d-2.0\external;
D:\工作\cocos2d-2.0\CocosDenshion\Include;
%(AdditionalIncludeDirectories)
步骤2:将D:\工作\cocos2d-2.0目录下的Debug.win32目录中的所有dll文件和lib文件拷贝到项目的Debug.win32目录中
步骤3:将D:\工作\cocos2d-2.0目录下的Debug.win32目录中的所有dll文件和lib文件拷贝到C:\Windows\System32目录中
配置成功!

7.cocos2dx的github仓库下载的历史版本不能正常使用

Q:我调试过3.x和2.x的版本,都不能正常生成,后来发现原因是好多图片文件和库文件的.h、.lib文件被加了.REMOVED.git-id后缀。如下:



A:cocos2dx开发团队为了控制github仓库大小,将重复提交的一些二进制文件(主要是第三方库文件和图片等资源文件)用BFG Repo-Cleaner标记并移除。

Q:在用户下载某个版本时如何恢复那些被移除的二进制文件?

A:通过
download_deps.py
来下载第三方库。第三方库的版本在
external/versions.json
设置

8.cocos2d-x历史版本下载?
cocos官网改版太快,很多资源的下载链接都没有了。最近发现下载网址其实还可用,只不过官网不放链接了。通过下面的方法可以下载你想要的历史资源:
Cocos2d-x 下载地址: http://www.cocos2d-x.org/filedown/cocos2d-x-3.3.zip CocosStudio Mac地址:http://www.cocos2d-x.org/filedown/CocosStudioForMac-v2.0.6.dmg
CocosStudio Win地址:http://www.cocos2d-x.org/filedown/CocosStudioForWin-v2.0.6.exe
以上这些链接是特定版本的资源,如果你想下载其他版本的资源,修改一下版本号就可以了。

Quick-Cocos2dx资源下载:http://www.cocoachina.com/bbs/read.php?tid-331250.html

持续更新中......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: