是否可以在 Unity 中为图像( Canvas 的一个组件)添加“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>();
如何为“onClick”事件添加 Action ?
最佳答案
假设 ClickAction
是您的脚本,您可以通过以下方式实现 OnClick
功能:
using UnityEngine.EventSystems;
public class ClickAction : MonoBehaviour, IPointerClickHandler
{
public void OnPointerClick(PointerEventData eventData)
{
// OnClick code goes here ...
}
}
命名空间 UnityEngine.EventSystems
为您提供了 IPointerClickHandler
接口(interface)。单击您的图像时,OnPointerClick
中的代码将运行。
关于c# - Unity中Image的onClick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567303/