
오늘은 게임을 만들다 보니까 오랜만에 게임 종료 버튼을 만들게 되었다. 그래서, 게임 종료는 어떻게 구현하는 것인지 알아보았다. 사실 포스팅으로 쓰지 않아도 될만큼 굉장히 간단하지만, 쉽게 까먹을 수 있는 내용이기 때문에 적어본다.
유니티에서 Button 오브젝트를 생성한다.
UI에서 Button 항목을 통해 간단하게 생성할 수 있다.
스크립트 하나를 만들어서 Button 오브젝트에 붙인다.
예를 들어, ExitButton 스크립트라고 하겠다.
아래와 같은 메서드를 작성한다.
public class ExitButton : MonoBehaviour
{
public void QuitGame()
{
#if UNITY_EDITOR
// 에디터에서 플레이 중일 땐 강제 종료
UnityEditor.EditorApplication.isPlaying = false;
#else
// 실제 빌드된 게임에서는 이걸로 종료
Application.Quit();
#endif
}
}
Button 컴포넌트에서 OnClick()에 + 버튼을 눌러 리스트 하나를 추가한다.
만들어진 리스트에 Button 오브젝트를 끌어다가 넣고, 설정에서 ExitButton - QuitGame()을 선택한다.
이렇게 굉장히 간단하게 게임 종료 버튼을 구현할 수 있다.
참고로, 게임 종료 버튼을 누르면 다시 한번 게임 종료를 확인하는 창을 띄워주는 것이 UX적으로 좋다고 한다.