Что я хочу сделать, так это прокрутить изображение, проверяя пиксели определенного цвета и подсчитывая их. Это критично для моего проекта.
Итак, проблема в том, что сравнение GetPixel с Color никогда не возвращает true, даже если цвета совпадают.
Я протестировал его с одноцветной квадратной текстурой и отладил значение GetPixel, и оно было: «RGB (0,098, 0,451, 0,000, 1,00)», который был цветом, который я искал, но он все равно возвращал false.
Также я использую JavaScript в Unity (UnityScript) и у меня нет ошибок. Значения RGB указаны в процентах, и да, я включил чтение текстуры.
Вот код, помогите.
#pragma strict
public static function PixelMagic()
{
var slika:Texture2D = Resources.Load("backgr",Texture2D);
var pixel_color:Color = new Color(0f,0f,0f,0f);
var green:Color = new Color(0.098f,0.451f,0f,1f);
var hit = 0;
for(var x=0; x<slika.width; x++)
{
for(var y=0; y<slika.height; y++)
{
pixel_color = slika.GetPixel(x,y);
if(green==pixel_color)
{
hit++;
}
}
}
Debug.Log(hit);
Debug.Log(pixel_color);
}