今天看了一下以前学习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新建项目,生成时出现找不到头文件的问题
方案:
步骤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
 
 
持续更新中......
 

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

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

    记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型出现空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Inte ...

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

    Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛 ...

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

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/linux_loajie/article/details/33823637 Android开发环境搭建 ...

  4. 〖Android〗从Android Studio转为Eclipse开发项目运行程序闪退的解决方法

    很久没有撸Android App开发了- 最近把一个月前通过反编译.二次修改的Android SSHD项目进行简单修改一下: 突然发现迁移项目时,报了一个错误,同时还出现了闪退情况: - ::): t ...

  5. HTML5外包注意事项-开发HTML5游戏的九大坑与解决方法剖析

    随着移动社区兴起,势必带动HTML5的革命.未来一两年内,HTML5移动游戏必将呈现大爆发趋势. 以下是整理的HTML5游戏研发.市场趋势以及渠道布局和技术解决方案的内容.希望大家能从本文中找到对HT ...

  6. 关于DE2-115 FPGA开发板无法烧写程序的解决方法

    友晶科技推出的DE2-115 FPGA开发板,有时候莫名奇妙,无法烧写或者固化程序.利用JTAG 向DE2-115开发板烧写.sof文件失败,并提示以下错误,如图1和图2所示 图1 图2 解决方法:只 ...

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

    今天,迁移机器,把一个使用C#开发的Web系统部署到一台英文版Win7操作系统上,部署好以后,系统可以登录,只是网页上出现汉字乱码. 在这台电脑上,打开Word等文本编辑器,是可以正常输入.显示中文的 ...

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

    最近做了一个webview中的兑换页面,本来以为很简单,想不到遇到了远远超出预期数量的BUG,记下来,以备后患. 1 inline-block元素折行 BUG描述:现在我有三个DIV,要在一列等宽排列 ...

  9. [记录]mscorlib recursive resource lookup bug解决方法

    [Content]Expression: [mscorlib recursive resource lookup bug]Description: Infinite recursion during ...

随机推荐

  1. Spring Boot 以 war 方式部署

    Spring Boot 默认自带了一个嵌入式的 Tomcat 服务器,可以以jar方式运行,更为常见的情况是需要将 Spring Boot 应用打包成一个 war 包,部署到 Tomcat.Jerry ...

  2. python第十一课——转换结构

    3.转换函数:int():float():str():list():tuple():set():dict():bool(): 案例: #演示各个转换函数的使用: 数值型-->字符型使用:str( ...

  3. Python 3 实现定义跨模块的全局变量和使用

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但 ...

  4. oracle 禁用/启动job

    注意:dbms_job只能在job的所在用户使用,如果broken其它用户的job用dbms_ijob dbms_job只能在当期用户内创建job.修改和删除job,不能对其他用户的job进行操作;s ...

  5. JS应该放在什么位置?

    (1)放在底部,虽然放在底部照样会阻塞所有呈现,但不会阻塞资源下载 (2)如果嵌入JS放在head中,请把嵌入JS放在CSS头部 (3)使用defer(只支持IE) (4)不要在嵌入的JS中调用运行时 ...

  6. python基础整理7——爬虫——爬虫开发工具

    HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...

  7. VC++程序运行时间测试函数

    0:介绍 我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数.还比如我们通过记录函数或者算 ...

  8. git乌龟http/https以及ssh clone的秘钥配置永久免密码登录设置

    1.安装 安装Git 安装TortoiseGit 乌龟客户端 首先下载安装一个git客户端这个就不多说了基本就是next一直到底 安装后首次新建一个项目project在git服务器上 2.配置 1.注 ...

  9. P1441 砝码称重

    题目描述 现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0). 输入输出格式 输入格式: 输入文件weight.in的第1行为有两个整数n ...

  10. sql sever和mysql 卸载及oracle安装

    sql sever和mysql的卸载及Oracle安装 目的:本人健忘,以后难免会重装系统啥的,软件卸了装是常有的事,特此写此详细教程,一是方便自己以后重装的时候可以看看:二是如果有某位初学者有幸光临 ...