событие onClick для изображения в Unity

можно ли добавить функцию "onClick" к изображению (компоненту холста) в Unity ?

var obj = new GameObject();
Image NewImage = obj.AddComponent<Image>();
NewImage.sprite = Resources.Load<Sprite>(a + "/" + obj.name) as Sprite;
obj.SetActive(true);
obj.AddComponent<ClickAction>();

Как добавить действие для события "onClick"?

1 ответов


предполагая, что ClickAction это ваш скрипт, вы можете реализовать OnClick функции следующим образом:

using UnityEngine.EventSystems;

public class ClickAction : MonoBehaviour, IPointerClickHandler
{ 
    public void OnPointerClick(PointerEventData eventData)
    {
        // OnClick code goes here ...
    }
}

пространство имен UnityEngine.EventSystems поставляет вас с IPointerClickHandler интерфейс. Когда ваше изображение нажато, код внутри OnPointerClick будет работать.