使用 cocos2d v3.x in Swift 以编程方式更改 CCSprite 的图像

Change the image of a CCSprite programmatically using cocos2d v3.x in Swift

我知道有很多关于这个主题的问题,但它们都很老,我在 cocos2d v3.x 和 [=23= 中找不到解释如何做的资源].我在 SpriteBuilder 的文件夹中有一些 PNG,我已将其设为 Smart Sprite Sheet,但我不知道从那里可以做什么。其他问题的答案让我相信这会奏效:

hero.setSpriteFrame("image.png")

我已经试过了,但是没有那个方法。

谢谢

SWIFT 代码

var hero = CCSprite.spriteWithImageNamed("hero.png") as CCSprite;
var frame = CCSpriteFrame.frameWithImageNamed("ImageName.png") as CCSpriteFrame
hero.spriteFrame = frame;

Obj.C 代码

 #define SPRITE_CACHE ([CCSpriteFrameCache sharedSpriteFrameCache])

 carSprite.spriteFrame = [SPRITE_CACHE spriteFrameByName:@"redCar.png"]