Cocos2d x如何使用纹理打包器创建CCMenuItemImage

时间:2012-12-14 00:40:43

标签: cocos2d-x texturepacker

我正在使用TexturePacker 打包我的精灵。 然后我尝试使用它,但我不知道如何使用该sprite表创建CCMenuImageItem。 原因CCMenuImageItem :: create定义为:

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage)

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage)

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector)

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector)

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage, const char *disabledImage, CCObject* target, SEL_MenuHandler selector)

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage, const char *disabledImage, CCObject* target, SEL_MenuHandler selector)

谢谢!

1 个答案:

答案 0 :(得分:1)

使用TexturePacker时,您将获得一个plist文件。 然后在您的代码中,您应该首先加载资源。

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("yourTexture.plist");

然后,从文件中读取资源

CCMenuItemImage * item = CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage);

希望它会有所帮助:)。