这些错误是我自己遇见的,解决的方法有些不一定很合适,纯属记录自己的错误
(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格式保存文件
<dict> key>Hello</> string>你好!>Info>我是hahaya。> 在cpp中解析xml
/**在cocos2d-x中使用中文**/ //利用CCDictionary来读取xml CCDictionary*strings=CCDictionary::createWithContentsOffile("strings.xml"); //读取Hello键中的值objectForKey根据key,获取对应的string constchar*hello=((CCString*)strings->objectForKey("Hello"))->m_sstring.c_str(); //读取Info键中的值 char*info=((CCString*)strings->objectForKey("Info"))->m_sstring.c_str(); 总结
以上是内存溢出为你收集整理的cocos2d—x 常见错误全部内容,希望文章能够帮你解决cocos2d—x 常见错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)