这些错误是我自己遇见的,解决的方法有些不一定很合适,纯属记录自己的错误
(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);
将中文字符串写到XML文件中(注意XML文件格式保存为UTF-8),然后解析XML文件,格式可以仿照Android中的strings.xml,而且这种方法能方便以后的国际化。
如:新建XML文件,按照一定的格式,输入相应要显示的中文,最后一定需要使用UTF-8格式保存文件
- <dict>
- key>Hello</>
- string>你好!>Info>我是hahaya。>
- /**在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();