이번글에서는 ESC를 눌렀을때 멈춤 화면을 구현한것을 정리 해보겠습니다.
먼저 ESC를 눌렀을때 UI 애셋을 먼저 구합니다.
https://humblepixel.itch.io/super-asset-bundle-5-mini-pocket-status
Super Asset Bundle #5 : Mini Pocket Status by Humble Pixel
🎁 Humble Gift v1.3 : Settings Menu
humblepixel.itch.io
여기에서 에셋을 구하였고 이제 구한 에셋으로 베이스를 만듭니다.

이미지와 버튼으로 만들었습니다.
만들었으며 스크립트로 가보겠습니다.
//게임 매니저
if (Input.GetKeyDown(KeyCode.Escape))
{
GameStopKeyDown = !GameStopKeyDown;
if (GameStopKeyDown)
{
GameStop();
}
else
GameReStart();
}
//UI 스크립트
public void escStopGame(bool stop)
{
if (stop)
{
Time.timeScale = 0;
ActiveStopPanel(true);
pauseMenu.GetComponent<StopUi>().moveUi(true);
userItemInven.GetComponent<UserStopStateUI>().SetItem();
}
else
{
pauseMenu.GetComponent<StopUi>().moveUi(false);
}
}
여기에서 Time.timeScale = 0; 는 게임을 정지할때 사용합니다. Time.timeScale = 1을 넣으면 게임이
멈춘것이 중단되고 다시 실행합니다.
그리고 버튼은 스크립트로 onClick을 넣었습니다.
void Start()
{
reStartButton.onClick.AddListener(restart);
resetButton.onClick.AddListener(resetGame);
EixtButton.onClick.AddListener(Exit);
}
그리고 ESC를 눌렀을때 바로 나오는것이 아닌 애니메이션을 추가하여 옆으로 나오게 만들었습니다.

'유니티 개발 > 사이드 뷰 게임' 카테고리의 다른 글
| Unity 2D 게임 UI- 아이템 설명 구현 및 상태 창 구현 (0) | 2025.07.18 |
|---|---|
| Unity 2D 게임 아이템 구현 (0) | 2025.07.18 |
| Unity 2D 게임 UI - 체력 바 및 시간 구현 (0) | 2025.07.18 |
| Unity 2D 스크립터블 오브젝트 생성 (0) | 2025.07.18 |
| Unity 2D hit,dead 구현 (0) | 2025.07.18 |