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

Ios 如何使用图像纹理设置SKSpriteNode的颜色?,ios,sprite-kit,Ios,Sprite Kit,我在和一个斯普林泰诺一起工作。我的目标是将图像纹理应用于SkSpritEndode,并使用SpritEndode.color属性更改图像的颜色 SKTexture *texture = [SKTexture textureWithImageNamed:instrument.buttonImageFile]; self.textureNode = [SKSpriteNode spriteNodeWithTexture:texture]; self.textureNode.color = [

我在和一个斯普林泰诺一起工作。我的目标是将图像纹理应用于SkSpritEndode,并使用SpritEndode.color属性更改图像的颜色

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

目前只有图像在视图中,并且图像没有着色。图片如下:。我看了很多资料,但似乎找到了关于更改colorBlendFactor(这给了我一点运气)或通过SKActions进行着色的答案,而SKActions同样不适用。

您的代码在我这方面完全有效。我用了这个方法,效果很好

SKSpriteNode *sprite;

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

我的想法是,有时对于一些图像,即使有颜色混合,视觉差异也不是那么明显。因此,如果允许的话,我谦恭地建议您将图像全部变为白色,看看颜色混合是否会产生差异。

您的代码在我这方面完全有效。我用了这个方法,效果很好

SKSpriteNode *sprite;

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

我的想法是,有时对于一些图像,即使有颜色混合,视觉差异也不是那么明显。因此,如果允许的话,我谦虚地建议您将图像全部变为白色,看看颜色混合是否会产生差异。

请记住,黑色不会改变颜色。它将保持黑色。另外,我没有看到图片。我只是附上了我的图片和@EpicByte,谢谢你指出黑色图片。我的形象确实是黑色的,这是我奋斗的源泉。请记住,任何黑色都不会改变颜色。它将保持黑色。另外,我没有看到图片。我只是附上了我的图片和@EpicByte,谢谢你指出黑色图片。我的图像确实是黑色的,这是我斗争的根源。你能再贴一次图像吗。我不知道。上次我看到的图像大部分是黑色的,还有一部分是白色的。我会把图像分成两种纹理,让它们都变成白色,然后加载到skspritenode中。然后,我可以分别使用颜色混合来将它们转换为您需要的颜色。您可以再次附加图像吗。我不知道。上次我看到的图像大部分是黑色的,还有一部分是白色的。我会把图像分成两种纹理,让它们都变成白色,然后加载到skspritenode中。然后我可以分别使用颜色混合来将它们转换为您需要的颜色。