【问题标题】:Cocos2d - Change CCNode Image ProgrammaticallyCocos2d - 以编程方式更改 CCNode 图像
【发布时间】:2014-03-28 13:33:03
【问题描述】:

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

【问题讨论】:

  • 你是说CCSprite吗?

标签: ios cocos2d-iphone spritebuilder ccnode


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    在场景代码中:

    CustomObject *blahblah;
    
    [blahblah ChangeNodeImage:"FrameName.png"];
    

    在 CCNode 实现文件中:

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

    【讨论】:

    • 谢谢。我只是想改变一个背景图像,背景是一个CCNode。如果我有任何问题,我会在稍后尝试时通知您。
    猜你喜欢
    • 2011-04-18
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多