2017-01-16 1 views
1

Inspector에서 Scene 객체 (새 SceneManager에서)를보고 조작해야합니다. 심지어 나는Unity inspector에서 Scene 객체를 그리는 방법

[SerializeField] 
Scene scene; 

장면은 여전히 ​​관리자에 표시되지 않습니다 사용하여 직렬화 할 때. SceneManager는 상당히 새롭기 때문에 (Unity 5), 거기에는 정보가별로 없으며 이전처럼 우리는 장면을 문자열로 참조하는 것을 삼가하고 싶습니다.

답변

0

documentation에 설명 된대로 Scene 개체는 런타임 데이터입니다. 따라서 열 때 또는 런타임에 사용할 수 있습니다. 조작하려는 필드에 대한 사용자 정의 관리자를 그릴 수 있습니다.

BuildSettings int에 정의 된 장면을 얻으려면 UnityEditor 네임 스페이스의 EditorBuildSettings.scenes으로 작업 할 수 있습니다. BuildSettings에 정의 된 장면 만 선택하여 사용자 정의 Inspector 필드 (예 : Enum Popup)를 만듭니다.

에서 검색 할 수있는 SceneSetup으로 작업 할 수도 있습니다. 하지만 이렇게하면 장면이나 런타임에로드 된 데이터 만 조작 할 수 있습니다.

씬 개체에 대한 래퍼 클래스를 만들고 그것에 대한 사용자 지정 Property drawer을 그릴 수 있습니다. 그런 다음 실제 Scene 객체에 데이터를 올바르게 저장하기 위해 필드에서 사용자 입력을 관리하는 클래스가 필요합니다.

관련 문제