はじめに
「UnityEditorHelper」を Unity プロジェクトに導入することで
エディタ拡張で作成する GUI を見やすくする機能を使用できるようになります
紹介(引用)
HighlightBox
using (new HighlightBox()) { EditorGUILayout.Slider("Range property", 5, 0, 10); EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true); } using (new HighlightBox(Color.red)) { EditorGUILayout.Slider("Range property", 5, 0, 10); EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true); }
EditorBlock
using (new EditorBlock(EditorBlock.Orientation.Vertical, "Box")) { EditorGUILayout.Slider("Range property", 5, 0, 10); EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true); }
SwitchColor
using (new SwitchColor(Color.cyan)) { EditorGUILayout.Slider("Range property", 5, 0, 10); } using (new SwitchColor(Color.green)) { EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); } EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
IndentBlock
using (new IndentBlock()) { EditorGUILayout.Slider("Range property", 5, 0, 10); using (new IndentBlock()) { EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true); } }
FoldableBlock
using (new FoldableBlock(ref state, "Foldable Block")) { if(state) { EditorGUILayout.Slider("Range property", 5, 0, 10); EditorGUILayout.TextField("Sample Field", GUILayout.Height(150)); EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true); } }