Я делал игру 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
даже когда я нажимаю на кнопки, которые работают.
Спросите меня, нужна ли вам какая-либо другая информация, просто спросите. Я очень отчаялся.