Как я могу обнаружить щелчок мыши с помощью Edge Collider 2D?

#c# #unity3d

#c# #unity3d

Вопрос:

С помощью функции

     void OnMouseDown() {
    // Do code
    }
  

Я могу проверить, нажат ли коллайдер моего объекта. Когда я переключаю коллайдер на edge collider, он больше не обнаруживает никаких щелчков мыши.

Невозможно ли использовать OnMouseDown() для пограничных коллайдеров?

Ответ №1:

OnMouseDown работает, только если ваш EdgeCollider имеет радиус ребра, который больше 0. Если ваш коллайдер бесконечно тонкий, вы не сможете по нему ударить мышью