簡體   English   中英

如何用圖像紋理設置SKSpriteNode的顏色?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM