使用 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"]
我知道有很多关于这个主题的问题,但它们都很老,我在 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"]