我正在使用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)
谢谢!
答案 0 :(得分:1)
使用TexturePacker时,您将获得一个plist文件。 然后在您的代码中,您应该首先加载资源。
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("yourTexture.plist");
然后,从文件中读取资源
CCMenuItemImage * item = CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage);
希望它会有所帮助:)。