GSI

'GetActiveScene'에 해당되는 글 1건

  1. 2016.02.21 Scene 전환하기

Scene 전환하기

Unity 2016. 2. 21. 23:20 |

Unity를 처음 공부할때는 Scene라는 개념을 제대로 이해 못하고 무조건 구현하고 싶은 마음에

Canvas를 사용해서 화면 전환 처리를 수행했다.

그러다 보니 Canvas를 전환할려고 하면 CanvasGroup를 달아서 Show/Hide 처리를 하거나

Prefab에 전환할 Canvas를 등록하고 로드 언로드 처리를 하거나 하는 방법을 사용했다.

처음에는 그런 방법이 제일 맞는듯 했다.


공부한지 한달정도 지나서 Scene 라는 개념이 조금 이해가 되기 시작했다.

Title, Main, Option 등의 화면을 구분지어서 사용할때 Scene를 각 화면당 처리를 해주면 된다.


즉 Title에서 버튼을 클릭해서 Main으로 넘길때 Title.unity Scene 파일을 로드했다가 

Main.unity Scene 파일을 로드 하면 된다.


처음에는 Scene 파일을 로드해야 하는데 Title에서 Main으로 넘어 가질 않더라

그래서 확인해 보니 Build Setting 화면에서 Scene 를 등록하고 사용해야 한다.



위와 같이 Scenes In Build 항목에 순서대로 넣어 주고 해당 이름 또는 인덱스를 사용해서 처리 하면 된다.


아래 코드로 단순하게 처리가 가능하다.


네임 스페이스는

using UnityEngine.SceneManagement;

이 구문을 등록한다.


아래와 같이 해당 Scene을 번호 또는 이름으로 로드 하면 된다.

기존 Scene는 없어지고 현재 Scene가 로드 된다.

SceneManager.LoadScene (0);


현재 Scene 를 가져올때는 아래 코드를 사용한다.

int currentSceneIndex = SceneManager.GetActiveScene ().buildIndex;


-이상-



Posted by gsi
: