'SetActive'에 해당되는 글 1건

  1. 2018.02.24 [유니티] 유니티에서 팝업창 띄우기

안드로이드에서는 AlertDialog창이 별도로 존재했지만, 


유니티에서는 기본적으로 패널(Panel)을 사용한다.


Create - UI - Panel로 패널을 하나 만든 뒤, Panel안에다가 배치할 UI 요소들을 집어넣는다.


만약, 안드로이드에 존재하는 뒤로가기 버튼을 눌렀을 때 바로 나가버리지 않고 한번 묻는 창을 띄우고 싶다면...


Text하나와 Button 두개를 만든 뒤, 잘 맞춰서 배치한다.


이렇게 하면 창을 만든 것이다. 해야할 것은


1. 시작했을 때 패널은 사라지게 만든다.


2. 뒤로가기 버튼을 눌렀을 때, 이 패널이 나오게 만든다.


나오게 안 나오게 하는것은 게임오브젝트를 활성화 & 비활성화하는 것과 같은 의미이다.


쉽게 말해서 켰다 껐다 할 수 있는것이다.


이것을 가능하게 해주는 게 바로 


SetActive(bool value) 함수이다. GameObject 안에 존재하는 이 함수를 이용해서


true = 켜졌다, 활성화되어 있다, 현재 보이는 상태이다.

false = 꺼졌다, 비활성화되어 있다, 현재 보이지 않는 상태이다.


ㅡㅡㅡㅡㅡㅡㅡㅡ



[시작하면,] 


Start() 함수에서 SetActive(false)로 패널을 비활성화시켜 눈에 보이지 않게 사라지게 하고,


[뒤로가기 버튼을 누를 때]


SetActive(true)로 패널을 활성화시켜서 화면에 띄운다.


이렇게 하면, 패널을 이용한 팝업창 띄우기 성공.

Posted by sungho88
,