На объект нельзя щелкнуть, если он является потомком другого объекта в единстве - PullRequest
0 голосов
/ 27 мая 2020

Итак, я сделал простой код в Unity, который выводит "щелкнул" при щелчке по объекту, используя этот простой код:

private void OnMouseDown()
{
     Debug.Log("clicked");
}

он отображает сообщение при щелчке, но когда тот же объект дочерний объект другого объекта, он не доступен для кликов и не отображает сообщение.

Как сделать его кликабельным, если он является дочерним?

1 Ответ

0 голосов
/ 27 мая 2020

Вы всегда должны знать о коллайдерах родительских объектов. Когда коллайдер вашего дочернего объекта находится внутри коллайдера родительского объекта, триггер OnMouseDown ударит только первый коллайдер, с которым он (хорошо) сталкивается. Вам нужно, чтобы коллайдер дочернего объекта был доступен. Вы можете отключить коллайдер родительского объекта. Вы можете увеличить коллайдер дочернего объекта. Или вы пишете свой собственный метод, который проверяет только коллайдеры с заданным тегом.

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