2014-03-01 34 views
3

在cocos2d 2.x中,我們使用CCTexture更改了CCSprite的圖像。但在cocos2d 3.x CCTextureCache似乎不贊成,因爲Xcode警告我:「未聲明的標識符'CCTextureCache'」。或者我可能會錯過一些我對科科的新手。如何更改cocos2d中的CCSprite圖像v3.x

那麼我們如何才能在v3中更改CCSprite的圖像?

謝謝。

回答

8

我想我知道該怎麼做。

  1. 我們必須使用與TexturePacker內置了spriteSheet [注:可能是錯誤的談論對SO等外部資源吧]例如(假設我們有2張圖片:monster_01.png和monster_02.png) 。
  2. 我們添加的.plist和巴紐成的Xcode
  3. 我們把spritesheet緩存
  4. ,然後我們可以創建一個使用spritesheet的項目框架的CCSprite。
  5. 此圖片被改變。

一些代碼:

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個小時來完成這個過程。有時候我感到很蠢。

+0

太棒了。不要覺得愚蠢。 90%以上的谷歌搜索這個問題會給我答案cocos2d v2或早期,這是平坦的錯誤。我很高興找到你的帖子。一個更正雖然。我認爲它應該是spriteWithSpriteFrame,而不是initWithSpriteFrame。 – honkskillet

0

您可以使用此

CCSpriteFrameCache做到這一點之後,你可以通過使用ccsprite的功能setSpriteFrame改變你的精靈。

+0

將來請寫出代碼。見@ Pax的答案。 – honkskillet