오늘 처럼 뭔가 단순하게 반복해야 하는 작업에는 메뉴로 등록하고 빨리 적용하는게 나을 것 같았다.
작업 내용은 어떠한가 하니
1. 어떤 오브젝트에 필요한 새 컴포넌트를 붙이고,
2. 구 컴포넌트의 값을 새 컴포넌트로 옮기고,
3. 구 컴포넌트를 삭제한 뒤,
4. 주석용으로 사용하는 컴포넌트를 붙여서 작성시각을 기록한다.
일괄로 하기엔 확인하면서 진행해야 해서 메뉴를 이용하는 정도가 딱 좋았다.
(컨텍스트 메뉴가 나았을지도? (웃음))
참고한 Document
https://docs.unity3d.com/ScriptReference/EditorGUILayout.html
예제는 이거면 금방 알 수 있다. (Toggle 레퍼런스에서 옮김)
필요한 변수를 선언하고
editorLayout 으로 연결하고
거기서 조작에 따라 처리할 내용을 기입하면 된다.
using UnityEngine;
using UnityEditor;
public class EditorGUILayoutToggle : UnityEditor.EditorWindow
{
bool showBtn = true;
[MenuItem("Examples/Editor GUILayout Toggle Usage")]
static void Init()
{
EditorGUILayoutToggle window = (EditorGUILayoutToggle)EditorWindow.GetWindow(typeof(EditorGUILayoutToggle), true, "My Empty Window");
window.Show();
}
void OnGUI()
{
showBtn = EditorGUILayout.Toggle("Show Button", showBtn);
if (showBtn)
if (GUILayout.Button("Close"))
this.Close();
}
}