如何用图像纹理设置SKSpriteNode的颜色?

时间:2015-07-01 02:05:26

标签: ios sprite-kit

我正在使用SKSpriteNode。我的目标是将图像纹理应用于SKSpriteNode并使用spriteNode.color属性来更改图像的颜色。

SKTexture *texture = [SKTexture textureWithImageNamed:instrument.buttonImageFile];  
self.textureNode = [SKSpriteNode spriteNodeWithTexture:texture];  
self.textureNode.color = [UIColor redColor];  
self.textureNode.colorBlendFactor = 1.0f;

目前只有图像在视野中,并且不会出现图像着色。图片在这里:image。我看了很多材料,但似乎要么找到关于改变colorBlendFactor的答案(这给了我没有运气),要么通过SKActions找到了同样不适用的着色。

1 个答案:

答案 0 :(得分:3)

您的代码完全适合我。我使用spritekit spaceship并且它有效。

SKSpriteNode *sprite;

SKTexture *texture = [SKTexture textureWithImageNamed:@"Spaceship"];
sprite = [SKSpriteNode spriteNodeWithTexture:texture];
sprite.color = [UIColor redColor];
sprite.colorBlendFactor = 1.0f;

我的想法是,对某些图像来说,即使有颜色混合,视觉差异也不那么明显。因此,我谦虚地建议,如果它是允许的,让你的图像全白,看看颜色混合是否有所不同。