Состояние Hovered не вызывается из события PointerEnter - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я разрабатываю нестандартный инвентарь в Unity. Хотя OnClick метод работает правильно для каждого слота, OnHovered не идет по тому же пути. Последний был добавлен через компонент EventTrigger.

https://i.imgur.com/hxQGzl1.png

OnHovered можно найти в скрипте InventorySlot, связанном с кнопкой, он содержит только однострочную печать, но фактически ничего не печатает. Кроме того, я указываю, что в сцене есть EventSystem, которая включает в себя автономный модуль ввода.

public void OnHovered()
{
    Debug.Log("HOVERED");
}

Я знаю, что это очень простые вещи, но я не могу понять, в чем проблема, спасибо!

1 Ответ

0 голосов
/ 14 мая 2019

Боюсь, простого добавления компонента запуска событий недостаточно. У вас есть два варианта: 1. Сделайте так, чтобы ваш скрипт слота инвентаря производился от EventTrigger и реализовал нужный метод. 2. Добавьте интерфейсный интерфейс IPointerEnter в свой сценарий и используйте метод OnPointerEnter.

Надеюсь, я был ясен Удачи

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