在CCSprite - Spritebuilder / Cocos2d上设置颜色覆盖

时间:2014-09-10 20:36:51

标签: ios cocos2d-iphone spritebuilder

我试图通过代码在几个CCSprites上设置颜色叠加,就像使用Spritebuilder一样 - 它在图像上放置了一个颜色叠加层。但是我能找到的就是

sprite.color = CCRed;

当我这样做时,我收到以下错误:

Assigning to 'CCColor' *from incompatible type 'const ccColor3B' aka ('const struct _ccColor3b')

如何在CCSprite上设置颜色叠加?

2 个答案:

答案 0 :(得分:1)

您正在尝试为对象分配常量结构。而是尝试:

    sprite.color = [CCColor colorWithCcColor3b:ccRED];

    sprite.color = [CCColor redColor];

将摆脱特定的错误。但是,我不确定它会复制'在SpriteBuillder中实现的渲染。有许多方法可以为节点着色。

答案 1 :(得分:0)

我没有使用SpriteBuilder(或者还没有使用过),所以我无法告诉你它是如何实现的。有CCActionTintTo api doc但是如果失败了你可以做一些不同的方式,包括新的v3.2着色器。 CCColor here的API文档提供了一系列选择颜色的方法。红色正在+(CCColor *)redColor