我刚开始学习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获取图像?
答案 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];