Я бы сделал что-то вроде следующего:
1) В вашем классе курсора определите событие OnTriggerEnter2D(Collider2D col)
(это встроено в Unity)
2) Внутри триггера наведите Collider2D
на игровой объект и получите его SpriteRenderer
компонент. Вы можете сделать это с помощью gameObject.GetComponent<T>
, где T
в вашем случае будет иметь тип SpriteRenderer
.
(Обратите внимание, что это не влияет на производительность, у вас должны быть такие компоненты, как это определено как открытое свойство, но это не главное).
3) Если приведение прошло успешно, проверьте, если SpriteRenderer.color == Color.green