Как я могу получить цвет спрайта у моей мыши? - PullRequest
0 голосов
/ 19 апреля 2019

(я плохо знаю английский) Итак, я делаю 2D-игру в Unity, где вы можете размещать цветы. У меня есть спрайт в качестве фона, и я хочу, чтобы вы могли размещать цветы там, где спрайт зеленый, как трава. Кто-нибудь знает, как получить цвет, где находится мышь на спрайте?

1 Ответ

1 голос
/ 19 апреля 2019

Я бы сделал что-то вроде следующего:

1) В вашем классе курсора определите событие OnTriggerEnter2D(Collider2D col) (это встроено в Unity)

2) Внутри триггера наведите Collider2D на игровой объект и получите его SpriteRenderer компонент. Вы можете сделать это с помощью gameObject.GetComponent<T>, где T в вашем случае будет иметь тип SpriteRenderer. (Обратите внимание, что это не влияет на производительность, у вас должны быть такие компоненты, как это определено как открытое свойство, но это не главное).

3) Если приведение прошло успешно, проверьте, если SpriteRenderer.color == Color.green

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...