Страница 1 из 1

Проверка нажатия на объект UI

СообщениеДобавлено: 05 янв 2017, 13:20
sereg424
Подскажите, пожалуйста, как сделать так, чтобы у меня действие выводилось на определенный объект?
В этом скрипте если я мышкой навожу на любой объект UI и у меня выскакивает сообщение, а нужно чтобы выскакивало если навожу на конкретный объект.
Синтаксис:
Используется csharp
                if (EventSystem.current.IsPointerOverGameObject()) {
                        Debug.Log ("Над спрайтом");
                }

Re: Проверка нажатия на объект UI

СообщениеДобавлено: 05 янв 2017, 14:48
samana
Нацепите на конкретный UI объект такой скрипт и выполняйте нужный вам метод.

Синтаксис:
Используется csharp
using UnityEngine;
using UnityEngine.EventSystems;

public class MouseOverUI : MonoBehaviour, IPointerEnterHandler
{
    public void OnPointerEnter(PointerEventData eventData)
    {
        Debug.Log("Мышь зашла на меня " + name);
    }
}


Либо добавьте к вашему UI объекту компонент EventTrigger и вручную выберите события, которые будет ловить этот UI объект.