[英]How to set color of SKSpriteNode with image texture?
我正在使用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着色(這同樣不適用)。
您的代碼完全可以起到我的作用。 我使用了spritekit宇宙飛船 ,它起作用了。
SKSpriteNode *sprite;
SKTexture *texture = [SKTexture textureWithImageNamed:@"Spaceship"];
sprite = [SKSpriteNode spriteNodeWithTexture:texture];
sprite.color = [UIColor redColor];
sprite.colorBlendFactor = 1.0f;
我的想法是,有時對於某些甚至混有顏色的圖像,視覺上的區別也不是那么明顯。 因此,我謙虛地建議是否允許,將圖像全白,並查看顏色混合是否有所不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.