[TIL] 71 씬 연결, Define ⭐⭐

업데이트:

카테고리:

태그: , ,


Define



최종 팀 프로젝트 15일차

   [o] 알고리즘 문제 - 53
   [o] 면접 문제 풀기 - 5
   [o] 다른반 강의 듣기 스탠다드2 챌~
   [x] 심화주차 강의 듣기.
   [x] 디자인 코드 패턴 이해,정리하기.
   [x] 자료구조 디자인패턴 강의 다시 듣기.







씬 연결



Define 만들기

public struct UIName
{
    public const string ControlKeyUI = "ControlKeyUI";
    public const string GoDungeonUI = "GoDungeonUI";
    public const string PlayerStatusUI = "PlayerStatusUI";
    public const string ReforgeUI = "ReforgeUI";
    public const string RestartUI = "RestartUI";
    public const string RestaurantUI = "RestaurantUI";
    public const string ResultUI = "ResultUI";
    public const string SettingUI = "SettingUI";
    public const string ShopUI = "ShopUI";
    public const string InventoryUI = "InventoryUI";
}

ex)

GameManager.instance.UIManager.ShowCanvas("InventoryUI");
GameManager.instance.UIManager.ShowCanvas(UIName.InventoryUI);







콜백이란 무었인가?

참고자료

콜백메서드는 A라는 메서드를 호출할 때, B라는 메서드를 매개변수로 넘겨주고 A메서드에서 B메서드를 호출하는 것인데, 함수에서 다른 함수를 호출할 때 보고받기 위해 사용하는 방법 피호출자가 호출자를 다시 호출하는 것.

c#에는 콜백을 적용할 수 있게 도와주는 Delegate가 있다.
대리자(Delegate)를 통해 할일을 전달 해주는 역할을 한다.

  1. 대리자와 메소드의 반환 형식, 매개변수는 일치해야된다.
  2. 대리자는 int,string과 같은 형식이라 인스턴스를 따로 만들어야된다.
class Program
{
    delegate void Memo(string phoneNumber);  // 대리자 선언
    
    static void Callback(string phoneNumber)
    {
        Console.WriteLine($"{phoneNumber} 번호로 전화를 걸었습니다.");
    }
    
    static void Main(string[] args)
    {
        Memo memo = new Memo(Callback);      // 메소드를 인자로 주어 인스턴스 생성
        memo("010-1234-5678");               // 대리자 실행
    }
}

대리자는 현재 자신이 참조하고 있는 메소드 코드를 실행 후 그 결과를 호출자에게 반환한다.







잡담,정리

2일간 씬연결 작업
이번 주 할 일
사냥터 마무리, 코드 리펙토링, 게임 다듬기 버그 수정




참고 : 유니티 TOP




📔

댓글남기기