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