Wpis z mikrobloga

Robię interface do RTS-a w Unity. Taki standardowy, menu po lewej stronie, wybór jednostek, zaznaczenie, komendy etc. I mam problem, bo klikanie po Canvasie generuje też eventy z Input.GetMouseDown() . Internet mówi, żeby w takiej sytuacji dodawać if-a:
if (EventSystem.current.IsPointerOverGameObject())
{
return;
}

Ale w ten sposób wychodzi spaghetti, bo tych ifów jest sporo i w różnych miejscach. Jakie są standardowe sposoby radzenia sobie z tym?

#gamedev #unity3d
  • 5
  • Odpowiedz