KDT Unity 5주차 팀 프로젝트
2024-02-13 TIL
테스트씬으로 가는 에디터 만들기
게임 개발테스트 씬으로 가는 에디터 스크립트를 만들었다.
게임을 플레이하는 도중 어드레서블로 플레이어의 정보를 가져오는 부분이 있다.
그래서 바로 테스트 씬에서 실행을 하면 플레이어가 고장나는 오류가 발생하였다.
그로 인하여 게임을 시작하고 특정 스크립트에서 어드레서블을 가져오면서 하는 스크립트를 작성하였다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class YTHMode : MonoBehaviour
{
public void TestYTHSceneLord()
{
Main.Scenes.LoadScene(Define.Scene.NewTestScene);
}
}
[CustomEditor(typeof(YTHMode))]
public class YTHModeGUIButton : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
// 현재 선택된 오브젝트
YTHMode tester = (YTHMode)target;
// 버튼을 생성하고 클릭되면 호출될 함수를 설정
//if (GUILayout.Button("버튼 이름"))
//{
// Tester.cs에 함수 작성 후에 여기서 호출하면 됩니다.
// tester.함수명();
//}
if (GUILayout.Button("테스트 씬으로"))
{
tester.TestYTHSceneLord();
}
}
}
첫 MonoBehaviour를 상속받는 것은 해당 메서드를 실행하는 부분이고 커스텀에디터를 이용하여 해당 메서드를 버튼 형식으로 가져와 사용할수 있게 끔 하였다.
그로 인하여 이렇게 테스트씬으로 가는 버튼을 만들수 있게 되었다.
This post is licensed under CC BY 4.0 by the author.
