2016-11-12 1 views
4

유니티의 이미지 (캔버스 구성 요소)에 "onClick"기능을 추가 할 수 있습니까?유니티의 이미지에 대한 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"이벤트에 대한 작업을 어떻게 추가 할 수 있습니까?

답변

11

고객님의 스크립트는 ClickAction입니다.

using UnityEngine.EventSystems; 

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

네임 스페이스 UnityEngine.EventSystemsIPointerClickHandler 인터페이스를 제공합니다 : 그것은 다음과 같이 보일 수 있습니다. 이미지를 클릭하면 OnPointerClick 안에있는 코드가 실행됩니다.

+0

제대로 작동합니다. 감사합니다. – Quicki

+0

@Quicki 환영합니다! 더 이상의 질문이 있으시면 언제든지 물어보십시오. :) –

관련 문제