SceneManager.GetActiveScene()
현재 활성화 되어있는 Scene을 반환한다.
SceneManager.GetActiveScene().name
> 활성화 된 Scene중 이름 반환
SceneManager.GetActiveScene().buildIndex
> 활성화 된 Scene중 인덱스 반환
AddListener
버튼의 경우 인스펙터 창에서 수동으로 할당 후 함수를 추가하는 방법이 있는데
메서드 이름이 바뀔경우 다시 추가해야 하는 불편함이 있다.
그럴경우 스크립트를 통해 AddListener 메서드를 사용하여 버튼 연결이 가능하다.
private Button Restart;
private void Start()
{
Restart = gameOverPanel.GetComponentInChildren<Button>();
Restart.onClick.AddListener(GameRetry);
}
private void GameRetry()
{
Debug.Log("게임 재시작");
}
게임오브젝트에 버튼이 달려있는 컴포넌트를 가져오고
onclick 이벤트를 통해 실행할 메서드를 지정해준다.
인자값이 있는 경우 람다, delegate를 쓴다.
private void Start()
{
Restart = gameOverPanel.GetComponentInChildren<Button>();
Restart.onClick.AddListener(() => GameRetry());
}
'Unity' 카테고리의 다른 글
월드좌표, 로컬좌표 (0) | 2025.04.24 |
---|---|
리소스 데이터 관리(제네릭 T, TryGetValue, TryAdd) (0) | 2025.04.08 |
플레이어까지 거리(벡터) 구하기 (0) | 2025.03.19 |
[Resource.Load] (0) | 2024.11.13 |
[코루틴 사용법] (3) | 2024.11.06 |