2012-12-14 47 views
1

我正在使用TexturePacker打包我的精靈。 然後我試圖使用它,但我不知道如何使用該精靈表創建CCMenuImageItem。 原因CCMenuImageItem:創建定義爲:cocos2d x如何使用紋理打包器創建CCMenuItemImage

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

當您使用TexturePacker時,您將得到一個plist文件。 然後在你的代碼中,你應該首先加載你的資源。

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

,然後從文件

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

希望這會有所幫助:)閱讀的ressource。

+0

謝謝Spencer Wong, 我發現我可以CCMenuItemSprite,並添加從plist中獲得的精靈。 任何方式,謝謝你的回答 –