2016-10-07 2 views
2

Я пытаюсь обнаружить, когда пользователь нажимает на самолет в C#. Я пробовал OnMouseDown(), но это не влияет.Unity3d обнаружить щелчок на плоскости

Согласно некоторым темам в Интернете, объект должен иметь коллайдер, но у моего самолета есть один.

Я также нашел темы, рассказывающие о raycast, но я должен признать, что я действительно не понимаю, что это такое и что он делает. Может ли кто-нибудь привести меня к хорошему и (относительно) простому примеру, который объясняет, как делать то, что я хотел бы сделать?

Спасибо, есть хороший день

+2

Является ли самолет обозначенным как триггер? «Эта функция вызывается в коллайдерах, отмеченных как триггер, если и только если физика.queriesHitTriggers истинна._» здесь: https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseDown.html –

+0

Pffffft .... Почему черт возьми, не обращаю внимания на все, что я читаю ... извините за этот вопрос, я должен был решить сам, хорошо, день, это был answser! – Andromelus

+0

Ахахаха, возможно, это пропустит этот! Пожалуйста, я тоже добавил ответ :) –

ответ

3

Из моего предыдущего комментария, самолет был отмечен как Trigger.

«Эта функция вызывается коллайдеров помечена как Trigger тогда и только тогда, когда Physics.queriesHitTriggers верно.» от here.

Смежные вопросы