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:在终端窗口中执行

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设置

持续更新中......

时间: 2024-08-01 10:29:41

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

win8系统上搭建cocos2dx开发坏境遇到的问题以及解决方法(开发windows phone游戏)

搭建坏境流程: 1.安装window sdk(8.0版本) 2.安装VS2012英文版 一开始在nokia 1320上运行我们公司的游戏,游戏可以正确安装到手机上运行成功.但是确无法启动调试. 报错信息: 网上百度谷歌了尝试了很多方法都不成功,还是一直提示通信端口被占用. 后来发现电脑装的windos sdk的版本是8.0,而手机的系统版本是8.1,因此推测是SDK和手机系统版本不匹配.(等待下载安装8.1的SDK后再验证是否是此原因) 于是我把测试设备换成windows phone 925,安

普元EOS开发积累第一篇(常见错误解决方法) 持续更新

普元启动服务失败的解决方法 当多个人同时使用一个数据库的时候,启动普元控制台会一直停留在rcall,然后显示一个超时的警告,那样就需要修改一下普元的一个定时器配置项. 安装目录下\Primeton\Platform\apps_config\default\config 中的一个user-config.xml文件 将下列代码中高亮字段中的true改为false即可  <module name="Schedule">          <group name="

记一次SpringBoot 开发中所遇到的坑和解决方法

记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型包空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Integer便为null,这时候将Interger自动转型为int,则会出现空指针异常 这个时候,我们可以在Service层对Integer的数据进行判断,如果为空,就把它复制为0 // 在pojo中,如果Integer canJoinNun为null 就把值设置为0 if (publishMsg.getC

关于微信网页/H5游戏开发中二维码无法识别的解决方法

我接触微信H5开发已经有一年多了,做过很多案例也遇到很多的问题.今天我把困扰我半年之久的问题分享出来,也就是关于微信网页/H5游戏开发中二维码无法识别的解决方法. 我在百度搜索了许久,关于微信H5网页/游戏开发问题以及解决方案的相关文章少之又少,在相关前端交流群中问别人,一问三不知,平时这些群就会上班吹牛逼,真正交流问题的人少又少,真是揪心啊,最后还是得靠自己解决了. [这里,我先举个栗子] 上面这个页面,相信从事微信H5开发的人应该很熟悉,就是常见的分享到朋友圈的页面,通常以[引导分享图标]+

Android开发环境搭建时遇到问题的解决方法

Android开发环境搭建时遇到问题的解决方法 错误1: The connection to adb is down, and a severe error has occured. [2013-08-31 16:11:56 -com.qihoo.subject] You must restart adb and Eclipse. [2013-08-31 16:11:56 - com.qihoo.subject] Please ensure that adb is correctly locat

Android开发华为手机无法看log日志解决方法

Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛用啊? 刚开始没想过是手机问题,毕竟在Eclipse中是完好了,结果在AS中华为了大量时间查找原因,最后,偶然换个手机发现别的手机正常... 最后百度发现解决方法: 进入拨号界面输入:*#*#2846579#*#* 依次选择[工程菜单 —> 后台设置 —> LOG设置 —> LOG开关]  

java新手在实际开发中所遇到的问题及解决方法小结,(持续更新遇到的问题)

?从事开发一年有余,想到自己初入公司时的困窘,在此把我记忆中在实际开发中所遇到的问题做一总结性的小结,为自己以后方便查阅,以及后来者遇到相同问题时解决更加方便快捷,希望大家集思广益把自己遇到的问题及解决方法写出来,添砖加瓦.为后来者给予一点帮助! 实用案例 如何使用Java实现汉诺塔问题 Java中定时器的使用方法 Java打印杨辉三角的具体实现代码 Java中如何实现分页功能 Java读取大文件如何高效率 Java中生成随机数的几种方法 Java zip压缩单个文件实现方法 如何计算Java对

在英文Win7操作系统上部署C#开发的Web系统出现乱码的解决方法

今天,迁移机器,把一个使用C#开发的Web系统部署到一台英文版Win7操作系统上,部署好以后,系统可以登录,只是网页上出现汉字乱码. 在这台电脑上,打开Word等文本编辑器,是可以正常输入.显示中文的. 解决方法如下: 1.打开"控制面板"----->选择"Region and Language" 2.Formats 页里Format为"English(United States),Location页选择的是United States,这个是没有影响

前端webview开发中遇到的一些问题及其解决方法

最近做了一个webview中的兑换页面,本来以为很简单,想不到遇到了远远超出预期数量的BUG,记下来,以备后患. 1 inline-block元素折行 BUG描述:现在我有三个DIV,要在一列等宽排列,设定宽度为33.33333%,想象中应该是正好充满一列. 然而事实是,div折行了=.=,div之间还出现了一个缝隙. 这个问题很常见,出现的原因是浏览器在解析html时认为两个div之间有空格,而一个空格的占位是1/4em. 一般解决的办法是设置父元素font-size=0,然后再给子元素设置字