событие 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
будет работать.