您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x读取xx.plist文件1

2013-07-08 23:05 405 查看
1.新建一个项目
2.Resources 文件夹下添加图片(bird.png,back_2.png,back_3.png)
3.新建一个文件命名为:hand02.plist,如图



他得xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"]]>
<plist version="1.0"]]>
<dict>

<key>anmial</key>
<array>
<string>back_3.png</string>
<string>back_2.png</string>
<string>back_3.png</string>
<string>back_3.png</string>
</array>
</dict>
</plist>
以上就把plist 文件新建完成,接下来就直接读取了。
4.在项目xx.h文件中声名两个方法和声名一个命名空间。
usingnamespacecocos2d;

private:
CCDictionary *aninal_dictionary;
CCArray *aninal_array;
5.在xx.cpp文件中添加代码导入命名空间。
usingnamespacecocos2d;
usingnamespaceCocosDenshion;

//添加一个精灵
CCSprite * bg = CCSprite ::create("bg.png");
//锚定点(setAnchorPoint)可以配置 0到 1
之间的值,一般常用 0、0.5与 1,分别表示 X
轴的左、中与右,或者 Y轴的上、中与下,
bg->setAnchorPoint(CCPointZero);
bg->setPosition(CCPointZero);
this->addChild(bg);
//读取文件
aninal_dictionary =
CCDictionary::createWithContentsOfFile("hand02.plist");
aninal_array = (CCArray*)aninal_dictionary->objectForKey("anmial");
for (int i =
0; i<aninal_array->count(); i++) {
CCString *string = (CCString*)aninal_array->objectAtIndex(i);
CCSprite *prite =
CCSprite::create(string->getCString());
prite->setAnchorPoint(CCPointZero);
prite->setPosition(ccp(50 +i*100,150));
this->addChild(prite);
}
6.编译,运行如下图,就恭喜你读取成功,因为我是新手没有图片,其实小蘑菇就是读取得文件。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: