카테고리 없음

본캠프_TIL_46일차(UI동적로드)

티-히히 2024. 11. 18. 23:59

오늘 한 일 (회고)

  • 팀 회의(각자 구현해야 할 목록 정하기)
  • 팀프로젝트

새로 배운 것

오늘은 UI 특강을 들었습니다.

 

 

 

팝업들은 프리팹으로 만들어 프리팹과 동일한 이름으로 스크립트 작성했습니다.

 

그리고 그 각각의 팝업 스크립트는 UIBase를 상속받게합니다.

동일한 기능은 UIBase에 넣어 팝업마다의 스크립트를 줄일 수 있습니다.

 

 

 

public T Show<T>(params object[] param) where T : UIBase

 

 

Public T Show<T>

  • 이 메서드는 제네릭 타입(T)을 반환합니다.
  • 호출하는 코드에서 UI 클래스 타입(T)를 지정할 수 있습니다. 예: Show<PopupMain>().

(params object[] param)

  • 가변 인자(params)를 사용하여 여러 개의 매개변수를 전달받을 수 있습니다.
  • 이 매개변수들은 UI를 열 때 필요한 추가적인 데이터(예: 설정 값, 메시지 등)를 넘기는 데 사용됩니다.

where T : UIBase

  • 제네릭 타입 T는 반드시 UIBase라는 클래스(또는 이를 상속받은 클래스)여야 합니다.

 

 

종합적으로 testScene에는 제네릭을 이용해 "PopupMain"이라는 UI 프리팹이 로드 및 생성됩니다.