커스텀 버튼 만들기
Unity Tip / 2020. 11. 11. 17:48
UGUI에서 버튼이 가지고 있는 이벤트를 커스텀으로 구현할 수 있게 만들어 주는 기능.
using UnityEngine.UI;
using UnityEngine.EventSystems;
using UnityEngine.Events;
public class CustomButton : Selectable, IPointerClickHandler
{
public UnityEvent onClick = new UnityEvent();
public void OnPointerClick(PointerEventData eventData)
{
if (!interactable)
return;
onClick?.Invoke();
}
protected override void OnDestroy()
{
onClick.RemoveAllListeners();
}
}
이런 식의 형태로 쓰고 필요한 변수를 추가해서 연결한다. 이러면 다른 스크립트에서
CustomButton.onClick.AddListener를 사용해서 이벤트를 붙이는데 활용할 수 있다.
말 그대로 UGUI버튼 처럼 사용 가능.
'Unity Tip' 카테고리의 다른 글
쓴 코드. (1) | 2021.04.05 |
---|---|
포톤을 쓰면서 느꼈던 점들을 짧게 정리. (3) | 2020.02.03 |
안드로이드 http 프로토콜 접속 시 예외발생 조치 (ERR CLEARTEXT NOT PERMITTED) (0) | 2019.07.18 |
재생 중인 애니메이션을 처음부터 다시 재생하기. (0) | 2019.05.23 |
onEndEdit와 onSubmit의 차이 (1) | 2018.12.06 |