gpt4 book ai didi

unity-game-engine - 如何获得 Sprite 的平均颜色? (Unity3d)

转载 作者:行者123 更新时间:2023-12-02 10:01:23 24 4
gpt4 key购买 nike

我正在完成我要放在资源商店中的资源。现在,其中一项功能需要 Sprite 的平均颜色。现在我有一个公共(public)颜色来查找平均颜色,用户可以使用颜色选择器或色轮或其他任何东西来选择他们认为看起来像 Sprite 的平均颜色。我想让脚本自动计算平均 Sprite 颜色,从而通过消除人为错误来提高准确性,并通过不浪费用户时间猜测平均 Sprite 颜色来提高效率。

最佳答案

Unity 论坛中有一篇关于它的帖子。 Here链接。答案是:

Color32 AverageColorFromTexture(Texture2D tex)
{

Color32[] texColors = tex.GetPixels32();

int total = texColors.Length;

float r = 0;
float g = 0;
float b = 0;

for(int i = 0; i < total; i++)
{

r += texColors[i].r;

g += texColors[i].g;

b += texColors[i].b;

}

return new Color32((byte)(r / total) , (byte)(g / total) , (byte)(b / total) , 0);

}

关于unity-game-engine - 如何获得 Sprite 的平均颜色? (Unity3d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com