Ios Cocos2d-以编程方式更改CCNode映像
有人知道如何以编程方式更改CCNode的映像吗?我正在使用SpriteBuilder制作一个简单的游戏。CCNode没有图像。只有ccsprite才有图像。Ios Cocos2d-以编程方式更改CCNode映像,ios,cocos2d-iphone,spritebuilder,ccnode,Ios,Cocos2d Iphone,Spritebuilder,Ccnode,有人知道如何以编程方式更改CCNode的映像吗?我正在使用SpriteBuilder制作一个简单的游戏。CCNode没有图像。只有ccsprite才有图像。 您可以使用spriteFrame属性更改CCSprite的图像。假设您在场景中使用的是CCNode对象,则需要在对象的实现文件中创建一个方法,并在需要更改图像时调用该方法 在场景代码中: CustomObject *blahblah; [blahblah ChangeNodeImage:"FrameName.png"]; -(void)
您可以使用
spriteFrame
属性更改CCSprite的图像。假设您在场景中使用的是CCNode对象,则需要在对象的实现文件中创建一个方法,并在需要更改图像时调用该方法
在场景代码中:
CustomObject *blahblah;
[blahblah ChangeNodeImage:"FrameName.png"];
-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
[CustomObject setDisplayFrame:imageframe];
}
在CCNode实现文件中:
CustomObject *blahblah;
[blahblah ChangeNodeImage:"FrameName.png"];
-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
[CustomObject setDisplayFrame:imageframe];
}
你是说雪碧吗?谢谢。我只想更改背景图像,背景是一个CCNode。如果我有任何问题,我会让你知道,当我稍后去尝试这个。