Как получить цвет пикселя из Raw Image Unity 2D

Я пытаюсь получить цвет определенного пикселя на необработанном изображении, но это не работает. Не могли бы вы помочь? Это код, который я использовал:

public RawImage map;

public void OnPointerClick(PointerEventData eventData)
{
    Vector3 localPosition = transform.InverseTransformPoint(eventData.pressPosition);

    Color colour = (map.texture as Texture2D).GetPixel(
        Mathf.RoundToInt(localPosition.x), 
        Mathf.RoundToInt(localPosition.y));

    Debug.Log(colour);
    Clicked();
}

Спасибо!

а в чем именно проблема? Не могли бы вы быть более конкретными, чем it isn't working? Вы также уверены, что получите доступ к localPosition.x и localPosition.y? не может быть z?

derHugo 04.01.2019 13:08

Как возникает это событие? От щелчка куда угодно? PressPosition - это координаты положения на экране? Соответствуют ли размер и разрешение изображения размеру / разрешению экрана?

Fredrik Schön 04.01.2019 13:17

Я пытаюсь определить конкретный пиксель, на который щелкнули изображение, которое находится где-то на всем холсте, чтобы я мог найти цвет пикселя, на который щелкнули, который может быть частью любого изображения, которое все является подобъектами холста.

Anushan Mukunthan 04.01.2019 14:55

Однако это сложно, потому что изображения, по сути, являются странами на карте мира - я думаю, что холст должен иметь те же размеры, что и карта мира, а подобъекты должны иметь точные размеры самого изображения страны.

Anushan Mukunthan 04.01.2019 14:56

@derHugo Я ответил на ваши вопросы

Anushan Mukunthan 04.01.2019 20:07

Должно ли это быть связано с текстурами или было бы нормально просто получить данные о цвете пикселя на экране в целом (хотя может содержать молнии и т. д.)?

derHugo 04.01.2019 20:14

И вы не объяснили, что происходит, чего вы не ожидаете .. или в чем проблема?

derHugo 04.01.2019 20:15

Это могут быть данные о цвете в целом

Anushan Mukunthan 06.01.2019 18:38

Когда я нажимаю что-то на необработанном изображении, на выходе получается «1,1,1,1», который белый, но я нажимаю на что-то желтое.

Anushan Mukunthan 06.01.2019 18:43

@derHugo Я ответил на ваши вопросы

Anushan Mukunthan 06.01.2019 19:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
436
0

Другие вопросы по теме