我正在使用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找到了同样不适用的着色。
答案 0 :(得分:3)
您的代码完全适合我。我使用spritekit spaceship并且它有效。
SKSpriteNode *sprite;
SKTexture *texture = [SKTexture textureWithImageNamed:@"Spaceship"];
sprite = [SKSpriteNode spriteNodeWithTexture:texture];
sprite.color = [UIColor redColor];
sprite.colorBlendFactor = 1.0f;
我的想法是,对某些图像来说,即使有颜色混合,视觉差异也不那么明显。因此,我谦虚地建议,如果它是允许的,让你的图像全白,看看颜色混合是否有所不同。