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 に答える