안드로이드에서는 AlertDialog창이 별도로 존재했지만,
유니티에서는 기본적으로 패널(Panel)을 사용한다.
Create - UI - Panel로 패널을 하나 만든 뒤, Panel안에다가 배치할 UI 요소들을 집어넣는다.
만약, 안드로이드에 존재하는 뒤로가기 버튼을 눌렀을 때 바로 나가버리지 않고 한번 묻는 창을 띄우고 싶다면...
Text하나와 Button 두개를 만든 뒤, 잘 맞춰서 배치한다.
이렇게 하면 창을 만든 것이다. 해야할 것은
1. 시작했을 때 패널은 사라지게 만든다.
2. 뒤로가기 버튼을 눌렀을 때, 이 패널이 나오게 만든다.
나오게 안 나오게 하는것은 게임오브젝트를 활성화 & 비활성화하는 것과 같은 의미이다.
쉽게 말해서 켰다 껐다 할 수 있는것이다.
이것을 가능하게 해주는 게 바로
SetActive(bool value) 함수이다. GameObject 안에 존재하는 이 함수를 이용해서
true = 켜졌다, 활성화되어 있다, 현재 보이는 상태이다.
false = 꺼졌다, 비활성화되어 있다, 현재 보이지 않는 상태이다.
ㅡㅡㅡㅡㅡㅡㅡㅡ
[시작하면,]
Start() 함수에서 SetActive(false)로 패널을 비활성화시켜 눈에 보이지 않게 사라지게 하고,
[뒤로가기 버튼을 누를 때]
SetActive(true)로 패널을 활성화시켜서 화면에 띄운다.
이렇게 하면, 패널을 이용한 팝업창 띄우기 성공.
'게임 개발 관련 > Unity3D' 카테고리의 다른 글
[유니티] 유니티에서 게임오브젝트를 드래그(Drag)로 이동하는 코드... (1) | 2018.02.26 |
---|---|
[유니티] 함수의 반복 작업 호출. Invoke & InvokeRepeating & CancelInvoke (0) | 2018.02.24 |
[유니티] 안드로이드 폰에서 뒤로 가기 버튼 클릭했을 때...체크하기 (0) | 2018.02.24 |
[유니티] C# script가 게임오브젝트에 추가되지 않을 때 (0) | 2018.02.24 |
[유니티] 맥(Mac)에서 유니티 에디터 두 개 띄우기 (0) | 2018.02.24 |