【发布时间】:2014-03-28 13:33:03
【问题描述】:
有人知道如何以编程方式更改 CCNode 的图像吗?我正在使用 SpriteBuilder 制作一个简单的游戏。
【问题讨论】:
-
你是说CCSprite吗?
标签: ios cocos2d-iphone spritebuilder ccnode
有人知道如何以编程方式更改 CCNode 的图像吗?我正在使用 SpriteBuilder 制作一个简单的游戏。
【问题讨论】:
标签: ios cocos2d-iphone spritebuilder ccnode
CCNode 没有图像。只有 CCSprite 有图像。
您可以使用 spriteFrame 属性更改 CCSprite 的图像。
【讨论】:
假设您在场景中使用 CCNode 对象,则需要在对象的实现文件中创建一个方法,并在您想要更改图像时调用它。
在场景代码中:
CustomObject *blahblah;
[blahblah ChangeNodeImage:"FrameName.png"];
在 CCNode 实现文件中:
-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
[CustomObject setDisplayFrame:imageframe];
}
【讨论】: