有谁知道如何以编程方式更改CCNode的图像?我正在使用SpriteBuilder制作一个简单的游戏。
答案 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];
}