2016-11-12 58 views
4

是否可以在Unity中为图像(画布的一个组件)添加“onClick”函数?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”事件添加动作?

回答

11

我想ClickAction是你的脚本。它可能是这个样子:

using UnityEngine.EventSystems; 

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

命名空间UnityEngine.EventSystems提供您与IPointerClickHandler接口。点击图片后,OnPointerClick中的代码将会运行。

+0

工作正常:)谢谢! – Quicki

+0

@Quicki欢迎您!如果您有任何进一步的问题,请随时询问他们。 :) –