如何在cocos2d v3.x中更改CCSprite的映像

时间:2014-03-01 19:58:55

标签: cocos2d-iphone ccsprite

在cocos2d 2.x中,我们使用CCTexture更改CCSprite的图像。但是在cocos2d 3.x中,当Xcode警告我时,CCTextureCache似乎已被弃用:“未声明的标识符'CCTextureCache'”。或者我可能会因为我是科科斯的新手而错过了一些东西。

那么我们怎么能在v3中改变CCSprite的图像呢?

谢谢。

2 个答案:

答案 0 :(得分:8)

我想我知道该怎么做。

  1. 我们必须使用使用TexturePacker构建的spriteSheet [注意:例如,在SO上谈论外部资源可能是错误的](假设我们有2个图像:monster_01.png和monster_02.png)。
  2. 我们将.plist和.png添加到xCode
  3. 我们将spritesheet放在缓存中
  4. 然后我们可以使用spritesheet的项目创建一个带有框架的CCSprite。
  5. 此图片可以更改。
  6. 一些代码:

    3)我们放入缓存

    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"monsterSpriteSheet.plist"];
    

    4)我们创建精灵

    CCSprite * mySprite = [CCSprite initWithSpriteFrame: [CCSpriteFrame frameWithImageNamed: @"monster_01.png"]];
    

    5)更改图片:

     [mySprite setSpriteFrame:[CCSpriteFrame frameWithImageNamed: @"monster_02.png"]];
    

    这与cocos2d v3完美配合。

    我花了6个小时来完成这个过程。有时候我觉得自己很蠢。

答案 1 :(得分:0)

您可以使用此

来完成

CCSpriteFrameCache然后你可以使用ccsprite的函数setSpriteFrame来改变你的精灵。