Unity如何将相同颜色的所有像素更改为另一种颜色?



例如,我有一个png文件,我想把png文件中具有相同RGB值的所有像素转换为另一种颜色。我正在与各省的互动地图工作,我想有一个文件,所有省份有不同的RGB值,并使用省的颜色作为id系统。问题是我不知道如何将RGB值更改为另一个

如果它是一个Texture2D,你可以改变像素如下:

Texture2D texture = new Texture2D(128, 128); // load your texture here
Color colortrigger = Color.Blue; // color triggers to change
for (int y = 0; y < texture.height; y++)
{
for (int x = 0; x < texture.width; x++)
{
if(texture.GetPixel(x,y) == colortrigger)
{
// Change the pixel to another color
texture.SetPixel(x, y, Color.Yellow);              
}
}
}
texture.Apply();

相关内容

  • 没有找到相关文章