1
В настоящее время я использую этот метод, чтобы получить цвет моей Texture2Dполучить цвет только 1 пиксель из Texture2D
Color[] pixelColours = new Color[MyTexture.Width*MyTexture.Height];
MyTexture.GetData<Color>(pixelColours);
- Как вы можете видеть, я магазин каждого пикселей, пиксели цвета в вкладка.
- Текстура2D довольно огромная: 1000 пикселей x 1000 пикселей.
- Но мне нужно только получить цвет 1 пиксель, это означает, что я храню 999.999 бесполезных других пикселей.
- Положение пикселя на Texture2D перемещается, поэтому этот код находится в методе Update().
Есть ли другие способы получить этот 1 пиксель очень быстро с низкой стоимостью памяти?
Это работает. Мне просто нужно создать 'Color [] pixelColor = new Color [1]'. Большое спасибо. – Sharpnel