首页 > 技术文章 > Cocos2DX开发:记录遇到的一些问题和解决方法

Ray1024 2016-11-03 17:22 原文

今天看了一下以前学习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
 
 
持续更新中......
 

推荐阅读