Untiy C# 버튼 클릭 대기 3가지 방법 소개 (델리게이트 (Delegate) 함수, 람다식(Lambda)을 이용)

m._.jooong·2023년 2월 16일
0

Unity C#

목록 보기
1/22

//-------------------------------1, 람다식(무명함수)를 이용한 버튼 클릭을 대기하는 방법

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

public class MyRoom_Mgr : MonoBehaviour {

 public Button m_BackBtn;

 // Use this for initialization

 void Start() {

         if (m_BackBtn != null)

             m_BackBtn.onClick.AddListener(()=>{ //람다식 표현법(무명 함수)

                     UnityEngine.SceneManagement.SceneManager.LoadScene("Lobby");

          });

 }

 //// Update is called once per frame

 //void Update () {

 //}

}

//-------------------------------1, 람다식(무명함수)를 이용한 버튼 클릭을 대기하는 방법

//-------------------------------2, 함수포인터를 이용한 버튼 클릭을 대기하는 방법

//C#에서는 델리게이트 (Delegate) 함수라고 함

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

public class Shop_Mgr : MonoBehaviour {

     public Button m_BackBtn;

    // Use this for initialization

   void Start () {

      if (m_BackBtn != null)

          m_BackBtn.onClick.AddListener(BackBtnFuc); //함수 포인터 대기 방식

   }

   // Update is called once per frame

   void Update () {

   }

   void BackBtnFuc()

   {

        UnityEngine.SceneManagement.SceneManager.LoadScene("Lobby");

   }

}

//-------------------------------2, 함수포인터를 이용한 버튼 클릭을 대기하는 방법

//-------------------------------3, 인스펙터 창에서 버튼 클릭을 대기하는 방법

public class NetworkManager : MonoBehaviour

{

public void Connect()

{

    Debug.Log("Test");

}

}

//-------------------------------3, 인스펙터 창에서 버튼 클릭을 대기하는 방법

0개의 댓글