게임 개발 관련/Unity3D
[유니티] 유니티에서 팝업창 띄우기
sungho88
2018. 2. 24. 20:20
안드로이드에서는 AlertDialog창이 별도로 존재했지만,
유니티에서는 기본적으로 패널(Panel)을 사용한다.
Create - UI - Panel로 패널을 하나 만든 뒤, Panel안에다가 배치할 UI 요소들을 집어넣는다.
만약, 안드로이드에 존재하는 뒤로가기 버튼을 눌렀을 때 바로 나가버리지 않고 한번 묻는 창을 띄우고 싶다면...
Text하나와 Button 두개를 만든 뒤, 잘 맞춰서 배치한다.
이렇게 하면 창을 만든 것이다. 해야할 것은
1. 시작했을 때 패널은 사라지게 만든다.
2. 뒤로가기 버튼을 눌렀을 때, 이 패널이 나오게 만든다.
나오게 안 나오게 하는것은 게임오브젝트를 활성화 & 비활성화하는 것과 같은 의미이다.
쉽게 말해서 켰다 껐다 할 수 있는것이다.
이것을 가능하게 해주는 게 바로
SetActive(bool value) 함수이다. GameObject 안에 존재하는 이 함수를 이용해서
true = 켜졌다, 활성화되어 있다, 현재 보이는 상태이다.
false = 꺼졌다, 비활성화되어 있다, 현재 보이지 않는 상태이다.
ㅡㅡㅡㅡㅡㅡㅡㅡ
[시작하면,]
Start() 함수에서 SetActive(false)로 패널을 비활성화시켜 눈에 보이지 않게 사라지게 하고,
[뒤로가기 버튼을 누를 때]
SetActive(true)로 패널을 활성화시켜서 화면에 띄운다.
이렇게 하면, 패널을 이용한 팝업창 띄우기 성공.