2021년 4월 30일 금요일

유니티 5.3 이후에서 씬(Scene) 전환 방법

 기존 씬 전환


1
Application.LoadLevel("Game");
cs


위와 같이 입력하는 것이었습니다.

하지만 위의 코드를 작성하면 아래와 같은 warning 이 뜹니다.



물론 경고를 보고 그냥 사용해도 되기는 하죠.

위 경고의 원인을 알고자 해당 함수의 정의된 부분으로 이동해봅시다.




정의된 부분을 보면 attribute 로 Obsolete 가 추가되었습니다. 이 attribute 는 앞으로 사라질 예정인 코드에 붙이는 attribute 입니다.


고로 앞으로 사용을 안하는게 좋습니다.


유니티 5.3에서 Scene 전환하기 - SceneManager.LoadScene 


그렇다면 이제 5.3 에서는 다른 방법으로 하셔야 합니다.


1
2
3
4
5
6
7
8
9
10
11
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class Main : MonoBehaviour {

    public void LoadGame()
    {
        SceneManager.LoadScene("Game");
    }
}
cs


위와 같은 방법인데요..

UnityEngine.SceneManagement; 네임 스페이스를 추가해 주시고,

SceneManager.LoadScene 함수를 호출해주시면 됩니다.

기존과 동일하게 작동합니다.

Scene에 관련된 함수는 SceneManager 클래스로 관리를 하게 되었네요..

댓글 없음:

댓글 쓰기