Как захватить цвет с экрана в положении мыши с помощью Unity и C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как захватить цвет с экрана в положении мыши с помощью Unity и C#?

Сообщение Anonymous »

Я не нашел прямой функции в разделе «Цвет» или поскольку не существует прямой функции C# Unity для выбора цвета после рендеринга. Как лучше всего выбрать цвет в позиции мыши?

Я провел исследование и понял, что можно сделать снимок экрана, а затем просмотреть текстуру, рассчитав позицию мыши.

Код: Выделить всё

Input.GetMouseButtonDown(0)

Application.CaptureScreenshot("Screenshot.png");

// get the color pixel in the same coordinates of the mouse position
Vector3 mouseCoordinates = Input.mousePosition;
myFinalColor = tex.GetPixel((int)mouseCoordinates.x, (int)mouseCoordinates.y);
Или мне придется сделать вторую камеру и прикрепить ее к меш-рендеру?

Подробнее здесь: https://stackoverflow.com/questions/369 ... nity-and-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»