在Swift中使用cocos2dv3.x以编程方式更改CCSprite的映像

在Swift中使用cocos2dv3.x以编程方式更改CCSprite的映像,swift,cocos2d-iphone,ccsprite,Swift,Cocos2d Iphone,Ccsprite,我知道有很多关于这个主题的问题,但它们都非常古老,我找不到一个资源来解释如何在cocos2dv3.x和Swift中做到这一点。我在SpriteBuilder的文件夹中有一些PNG,我把它做成了一张智能Sprite表,但我不知道从那里该怎么办。其他问题的答案让我相信这是可行的: hero.setSpriteFrame("image.png") 我已经试过了,但是没有一个方法叫它 谢谢SWIFT代码 var hero = CCSprite.spriteWithImageNamed("hero.pn

我知道有很多关于这个主题的问题,但它们都非常古老,我找不到一个资源来解释如何在cocos2dv3.x和Swift中做到这一点。我在SpriteBuilder的文件夹中有一些PNG,我把它做成了一张智能Sprite表,但我不知道从那里该怎么办。其他问题的答案让我相信这是可行的:

hero.setSpriteFrame("image.png")
我已经试过了,但是没有一个方法叫它


谢谢

SWIFT代码

var hero = CCSprite.spriteWithImageNamed("hero.png") as CCSprite;
var frame = CCSpriteFrame.frameWithImageNamed("ImageName.png") as CCSpriteFrame
hero.spriteFrame = frame;
 #define SPRITE_CACHE ([CCSpriteFrameCache sharedSpriteFrameCache])

 carSprite.spriteFrame = [SPRITE_CACHE spriteFrameByName:@"redCar.png"] 
对象C代码

var hero = CCSprite.spriteWithImageNamed("hero.png") as CCSprite;
var frame = CCSpriteFrame.frameWithImageNamed("ImageName.png") as CCSpriteFrame
hero.spriteFrame = frame;
 #define SPRITE_CACHE ([CCSpriteFrameCache sharedSpriteFrameCache])

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

伟大的它工作得很好!只需要在ImageName.png之前添加文件夹名