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

Cocos2d x Cocos2d x如何使用纹理打包器创建CCMenuItemImage,cocos2d-x,texturepacker,Cocos2d X,Texturepacker,我用它来装我的雪碧。 然后我尝试使用它,但我不知道如何使用该精灵表创建CCMenuImageItem。 原因CCMenuImageItem::create已定义为: CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage) CCMenuItemImage * CCMenuItemImage::create(const char *norma

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

谢谢

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

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("yourTexture.plist");
然后,从文件中读取ressource

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

希望对您有所帮助:)。

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

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("yourTexture.plist");
然后,从文件中读取ressource

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

希望对您有所帮助:)。

谢谢Spencer Wong,我发现我可以为您添加从plist获得的Sprite。无论如何,谢谢你的回答谢谢Spencer Wong,我发现我可以为你添加Sprite,并添加从plist获得的Sprite。不管怎样,谢谢你的回答