1

我正在使用TexturePacker来打包我的精灵。然后我尝试使用它,但我不知道如何使用该精灵表创建 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)

谢谢!

4

1 回答 1

1

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

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

然后,从文件中读取资源

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

希望它会有所帮助:)。

于 2012-12-14T03:04:17.863 回答