Почему мои кнопки пользовательского интерфейса в Unity не взаимодействуют с указателем мыши? - PullRequest
1 голос
/ 11 апреля 2020

Я делал игру Tower Defense, и я сделал обновление интерфейса, все, что мне нужно было сделать, это поменять его с наведения курсора на башню на щелчок. Я сделал это по щелчку, и он работал нормально, пока позже. Все кнопки просто перестали работать, но ТОЛЬКО в обновлениях и интерфейсе продаж. Эффект при наведении даже больше не работает.

Вот что у меня есть:

  • Камера, назначенная для Canvas, поскольку она является мировым пространством.
  • EventSystem.
  • На кнопках включены Interactable и Raycast Target, но ничего больше.
  • Graphi c Raycaster, Canvas, Canvas Scaler и группа холстов на холсте .

Вот что я попробовал:

  • Я протестировал EventSystem для регистрации PointerEnter и PointerClick, результатов нет. Как будто кнопки не существуют.
  • Перемещение кнопок за пределы панели.
  • Удаление пустого игрового объекта, который был родительским для Canvas.
  • Как минимум четыре вопросы о переполнении стека.
  • не менее двух вопросов о Stack Exchange.
  • не менее шести вопросов на официальном сайте Unity.
  • как минимум два видео.
  • И я сделал каждый трюк в каждом отдельном ответе.

Вот несколько скриншотов из игры:

Иерархия в сцене:

Иерархия в башне:

Как выглядит башня :

Система событий не отвечает кнопкам:

Конфигурация кнопок?:

Debug.Log(EventSystem.current.currentSelectedGameObject);

Результат:

null null null null null null null null null null null null null null null null даже когда я нажимаю на кнопки, которые работают.

Спросите меня, нужна ли вам какая-либо другая информация, просто спросите. Я очень отчаялся.

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