Ios Cocos2d-以编程方式更改CCNode映像

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)

有人知道如何以编程方式更改CCNode的映像吗?我正在使用SpriteBuilder制作一个简单的游戏。

CCNode没有图像。只有ccsprite才有图像。
您可以使用
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。如果我有任何问题,我会让你知道,当我稍后去尝试这个。