2

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

4

2 回答 2

2

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

于 2014-02-26T00:38:54.447 回答
1

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

在场景代码中:

CustomObject *blahblah;

[blahblah ChangeNodeImage:"FrameName.png"];

在 CCNode 实现文件中:

-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
    CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
    [CustomObject setDisplayFrame:imageframe];        
}
于 2014-02-26T05:00:48.880 回答