cocos2d—x 常见错误

前端之家收集整理的这篇文章主要介绍了cocos2d—x 常见错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这些错误是我自己遇见的,解决方法有些不一定很合适,纯属记录自己的错误

(1)新建scene时,项在AppDelegate.cpp中,导入新建的头文件如SecondScene.h时显示找不到地址,原因在于:新建的头文件是在proj.win32文件夹下,而vs寻找的路径是在classes文件下,解决方法:将新建的.h或.cpp复制到classes文件夹下,重新运行就可以找到了。

(2)运行时报LINK错误,fatal error LNK1168:无法打开test.exe进行写入;出现这个问题原因我还不知道,解决方法是:在任务管理器中关闭test.exe程序,重新运行,竟然成功了...

(3)error C2143: 语法错误 : 缺少“;”(在“using”的前面)

解决方法:这个应该是命名上的问题,解决方法就是在using前面加个“;”原因不知,有知道的告知一下;

(4)CocosDenshion用来播放音乐,由于没有包含在cocos2d.h中,故使用的时候必须在cpp中引用 #include "SimpleAudioEngine.h" 使用CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("你的音乐",true)

(5)CCScale9Sprite避免图片失真,同样在使用的时候,需要声明:#include "cocos-ext.h"和
using namespace cocos2d::extension;

在init()中的代码如下:

CCScale9Sprite* girl=CCScale9Sprite::create("HelloWorld.png");
girl->setContentSize(CCSize(200,100));
girl->setPosition(ccp(200,100));
this->addChild(girl);

(6)cocos显示时出现中文乱码的解决方法

中文字符串写到XML文件中(注意XML文件格式保存为UTF-8),然后解析XML文件,格式可以仿照Android中的strings.xml,而且这种方法能方便以后的国际化。

如:新建XML文件,按照一定的格式,输入相应要显示中文,最后一定需要使用UTF-8格式保存文件

  1. <dict>
  2. key>Hello</>
  3. string>你好!>Info>我是hahaya。>
在cpp中解析xml

    /**在cocos2d-x中使用中文**/
  1. //利用CCDictionary来读取xml
  2. CCDictionary*strings=CCDictionary::createWithContentsOfFile("strings.xml");
  3. //读取Hello键中的值objectForKey根据key,获取对应的string
  4. constchar*hello=((CCString*)strings->objectForKey("Hello"))->m_sString.c_str();
  5. //读取Info键中的值
  6. char*info=((CCString*)strings->objectForKey("Info"))->m_sString.c_str();
原文链接:https://www.f2er.com/cocos2dx/342574.html

猜你在找的Cocos2d-x相关文章