如何在cocos2d-x中使用精灵表创建菜单

时间:2014-01-27 08:38:22

标签: c++ cocos2d-x

我刚开始学习cocos2d-x。

我正在尝试使用精灵表创建菜单,如下所示:

CCSpriteFrameCache::sharedSpriteFrameCache()>addSpriteFramesWithFile("my_menu.plist");

 CCMenuItem *play = CCMenuItemImage::create("play.png", NULL,NULL,this , menu_selector(StartScene::clickStart));

CCMenu *pMenu = CCMenu::create(play,NULL);

addChild(pMenu);

我收到错误消息:

从文件(play.png)获取数据失败。

我发现我的创建功能有问题。我只是想知道如何从sharedSpriteFrameCache获取图像?

2 个答案:

答案 0 :(得分:1)

好的,我只想弄清楚:

 CCMenuItemSprite *play = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("play.png"), NULL,NULL,this ,menu_selector(StartScene::clickStart));
不推荐使用

spriteWithSpriteFrameName,我们可以使用:

CCSprite::createWithSpriteFrameName();

答案 1 :(得分:-1)

你需要将plist文件放在ccspritebatchnode对象中并使用这个对象进行操作。

CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"AnimBear.png"];
[self addChild:spriteSheet];