Cocos2d - 以编程方式更改CCNode图像

时间:2014-02-26 00:32:12

标签: ios cocos2d-iphone spritebuilder ccnode

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

2 个答案:

答案 0 :(得分:2)

CCNode没有图像。只有CCSprites有图像。 您可以使用spriteFrame属性更改CCSprite的图像。

答案 1 :(得分:1)

假设您在场景中使用CCNode对象,则需要在对象的实现文件中创建一个方法,并在需要更改图像时将其调出。

在场景代码中:

CustomObject *blahblah;

[blahblah ChangeNodeImage:"FrameName.png"];

在CCNode实施文件中:

-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
    CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
    [CustomObject setDisplayFrame:imageframe];        
}