유니티 C# 버튼 리스너 onClick AddListener 추가 간단 사용법

반응형
  • 코드 작성
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Example : MonoBehaviour
{
    public Button[] buttons;

    private void Start()
    {
        for(int i = 0; i < buttons.Length; i ++) //여러 버튼에 클릭 이벤트 등록
        {
            int temp = i;
            buttons[i].onClick.AddListener(() => OnClick(temp + i));
        }
    }

    void OnClick(int number)
    {
        Debug.Log(number);
    }
}

 

  • 리스너 제거 (제거 안해줄경우 이벤트가 중첩되어 등록됨)
.onClick.RemoveAllListeners ();
반응형