Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity中图像的onClick事件_C#_Unity3d_Onclick - Fatal编程技术网

C# Unity中图像的onClick事件

C# Unity中图像的onClick事件,c#,unity3d,onclick,C#,Unity3d,Onclick,是否可以在Unity中将“onClick”函数添加到图像(画布的组件)中 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>(

是否可以在Unity中将“onClick”函数添加到图像(画布的组件)中

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>();
var obj=newgameobject();
Image NewImage=obj.AddComponent();
NewImage.sprite=Resources.Load(a+“/”+obj.name)作为sprite;
obj.SetActive(真);
obj.AddComponent();

如何为“onClick”事件添加操作?

假设
ClickAction
是您的脚本,您可以通过以下方式实现
onClick
功能:

using UnityEngine.EventSystems;

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

命名空间
UnityEngine.EventSystems
为您提供了
IPointerClickHandler
接口。单击图像时,指针单击中的代码将运行。

上面的答案是5年前,巨大的事情发生了变化。所以我再次回答这个问题

您只需将EventTrigger组件添加到要单击的对象。并添加指针单击事件类型。


然后只需添加脚本即可。(单击“+”,添加脚本附加的对象,然后选择函数)

@Quicki欢迎您!如果您有任何进一步的问题,请随时提问。:)好吧,那我还缺什么?我有一个图像,我已经附加了“点击动作”脚本,但是它并没有捕获点击事件。@ PuljouChET,如果代码对你不起作用,你应该考虑问一个新问题。我的答案是差不多4年了,有些事情可能已经改变了,或者你的输入系统可能配置错误。好的,我会的。我对Unity还不熟悉,所以我想也许我只是错过了一些简单的东西。