【问题标题】:Cocos2d x How to create CCMenuItemImage with texture packerCocos2d x 如何使用纹理打包器创建 CCMenuItemImage
【发布时间】:2023-03-28 09:03:01
【问题描述】:

我正在使用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)

谢谢!

【问题讨论】:

    标签: cocos2d-x texturepacker


    【解决方案1】:

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

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

    然后,从文件中读取资源

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

    希望对您有所帮助:)。

    【讨论】:

    • 感谢 Spencer Wong,我发现我可以 CCMenuItemSprite,并添加从 plist 获取的精灵。无论如何,谢谢你的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2016-06-21
    • 1970-01-01
    相关资源
    最近更新 更多