Cocos2DX开发:记录遇到的一些问题和解决方法
Posted 郭小雷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos2DX开发:记录遇到的一些问题和解决方法相关的知识,希望对你有一定的参考价值。
今天看了一下以前学习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:在终端窗口中执行
步骤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新建项目,生成时出现找不到头文件的问题
方案:
步骤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目录中
步骤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
以上这些链接是特定版本的资源,如果你想下载其他版本的资源,修改一下版本号就可以了。
持续更新中......
以上是关于Cocos2DX开发:记录遇到的一些问题和解决方法的主要内容,如果未能解决你的问题,请参考以下文章