onClick event for Image in Unity

我们两清 提交于 2019-12-03 17:01:19

问题


Is it possible add "onClick" function to an Image (a component of a canvas) in 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>();

How can I add action for "onClick" event?


回答1:


Supposing that ClickAction is your script, you could implement the OnClick functionality in the following way:

using UnityEngine.EventSystems;

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

The namespace UnityEngine.EventSystems supplies you with the IPointerClickHandler interface. When your image is clicked, the code inside OnPointerClick will run.



来源:https://stackoverflow.com/questions/40567303/onclick-event-for-image-in-unity

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!