【问题标题】:How to convert a CCSpriteFrame to a CCTexture2D (Cocos2d)如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)
【发布时间】:2011-11-24 18:11:31
【问题描述】:

是否可以转换取自CCSpriteFrameCacheCCSpriteFrame,并将其转换为可以在精灵纹理属性上设置的纹理?

【问题讨论】:

    标签: iphone ios xcode cocos2d-iphone


    【解决方案1】:

    假设您的 CCSpriteFrame 名为 frame,您可以使用:

    [sprite setDisplayFrame:frame];
    

    change the sprite's frame,如果它使用相同的纹理。如果纹理不一样,则必须创建一个新的精灵:

    CCSprite* sprite = [CCSprite spriteWithTexture:frame.texture];
    [sprite setDisplayFrame:frame];
    

    但是既然你已经有了 CCSpriteFrame 你也可以打电话给initWithFrame:

    CCSprite* sprite = [CCSprite spriteWithSpriteFrame:frame];
    

    【讨论】:

    • 谢谢,没想到这么简单。
    【解决方案2】:

    是的,它有一个texture 函数:

    [[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"MyFrame"]texture];
    

    CCSprites 有一个名为 setTexture 的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多