모작/Keep on Mining 모작 개발일지

[4일차] 게임종료만들기 / 크레딧 만들기

다모아 2025. 8. 28. 17:38

1. 게임종료누르면 게임종료되기

게임 종료 버튼을 누르면 게임 종료가 되도록 만들었다.

 

새로운 GameObject인 FirstSceneManager를 만들어서 거기에 버튼들을 추가해놓고 Quit 버튼을 사용했다.

 

코드는

using UnityEngine;
using UnityEngine.UI;

public class FirstSceneManager : MonoBehaviour
{
    [SerializeField]
    private Button btnPlay; // 플레이버튼
    [SerializeField]
    private Button btnOption; // 설정버튼
    [SerializeField]
    private Button btnCredit; // 크레딧버튼
    [SerializeField]
    private Button btnQuit; // 게임종료버튼

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        // 게임종료버튼을 눌렀을 때
        this.btnQuit.onClick.AddListener(() => {
            this.ExitGame(); // 애플리케이션 종료
            Debug.Log("게임종료");
        });
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    //게임종료, 에디터랑 빌드랑 따로한 코드
    private void ExitGame() {
#if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;
#else
        Application.Quit();
#endif
    }
}

 

처음에는 Application.Quit(); 만 사용했는데 안되서 왜 안되지 생각했는데 빌드한 곳에서는 Application.Quit가 사용되고 에디터 상에서는 종료가 안되어서 ExitGame이라는 함수를 추가하여 변경해주었다!

 


2. 마우스 커서 바꾸기

 

원하는 형태로 커서 모양 바꾸기, 커스텀 커서 | How To Change Mouse Cursor Image | 유니티 게임 개발 튜토리얼(Unity & C# Script) - YouTube

 

이 유니팉 튜토리얼 마우스 모양 바꾸기를 통해 도움받았고 그 후에는

커서의 마우스 Max Size를 조절하였다.


3. 크레딧 화면 만들기

모방
원본

 

게임이 시작될 때 Awake로 크레딧 화면을 꺼두고

크레딧 버튼을 눌렀을 때 게임오브젝트를 true로 만들어서 크레딧화면을 켜준다.

 

그리고

크레딧 종료 버튼을 눌렀을 경우 크레딧 화면을 꺼준다.