• Cocos2DX开发:记录遇到的一些问题和解决方法


    今天看了一下以前学习cocos2dx时记录的一些笔记,主要是在实际中遇到的一些问题,整理了一下,就成为了这篇文章,便于自己以后查找,也为一些新手提供点经验。
    这篇文章会一直更新,将自己之后开发中遇到的问题也更新到文章中。
     
    1.使用cocos2d-x-2.2.0新建项目的过程
    解决:2.0以后的版本没有了install-templates-msvc.bat配置模板脚本,不能直接在VS2010中直接创建cocos2d-x项目,只能通过 终端窗口运行Python脚本来新建项目。
    方案:
    步骤1:将终端窗口目录切换到cocos2d-x-2.2.0 oolsproject-creator
    步骤2:在终端窗口中执行Python create_project.py -project myTest -package com.myPackage -language cpp
    步骤3:cocos2d-x-2.2.0projects中可以找到新建的项目
     
     
    2.使用cocos2d-x-3.6新建项目的过程
    步骤1:将终端窗口目录切换到cocos2d-x-3.6 oolscocos2d-consolein
    步骤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:mycocos2dxhellococos2dxclasseshelloworldscene.cpp(59): error C2653: “cocostudio”: 不是类或命名空间名称
    2>d:mycocos2dxhellococos2dxclasseshelloworldscene.cpp(59): error C2227: “->addArmatureFileInfo”的左边必须指向类/结构/联合/泛型类型
    2>          类型是“'unknown-type'”
    2>d:mycocos2dxhellococos2dxclasseshelloworldscene.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.0cocos2dx;
    D:工作cocos2d-2.0cocos2dxinclude;
    D:工作cocos2d-2.0cocos2dxkazmathinclude;
    D:工作cocos2d-2.0cocos2dxplatformwin32;
    D:工作cocos2d-2.0cocos2dxplatform hird_partywin32;
    D:工作cocos2d-2.0cocos2dxplatform hird_partywin32OGLES;
    D:工作cocos2d-2.0external;
    D:工作cocos2d-2.0CocosDenshionInclude;
    %(AdditionalIncludeDirectories)
    步骤2:将D:工作cocos2d-2.0目录下的Debug.win32目录中的所有dll文件和lib文件拷贝到项目的Debug.win32目录中
    步骤3:将D:工作cocos2d-2.0目录下的Debug.win32目录中的所有dll文件和lib文件拷贝到C:WindowsSystem32目录中
    配置成功!
     
    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
     
     
    持续更新中......
     
  • 相关阅读:
    [珠玑之椟]字符串和序列:左移、哈希、最长重复子序列的后缀数组解法、最大连续子序列
    [珠玑之椟]二分思想与分治法、排序思想
    [珠玑之椟]浅谈代码正确性:循环不变式、断言、debug
    [珠玑之椟]随机数函数取样与概率
    逆序对:从插入排序到归并排序
    [珠玑之椟]估算的应用与Little定律
    [珠玑之椟]位向量/位图的定义和应用
    lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,
    Lua--------------------unity3D与Slua融合使用
    lua------------------Unity3D研究院编辑器之打开unity不可识别的文件(十三)
  • 原文地址:https://www.cnblogs.com/Ray1024/p/6027419.html
Copyright © 2020-2023  润新知