あなたが説明しているのは、Unityで完全にサポートされているカスタムインスペクタです。
良いスタートガイドはここにある:Building a Custom Inspector
そして、私はユニティのチュートリアルを見てきたhere
[CustomEditor(typeof(YourScript))]
public class YourScriptEditor : Editor
{
private bool AToggle = false;
private YourScript _evCtrl = null;
void OnEnable()
{
_evCtrl = (YourScript)target;
}
public override void OnInspectorGUI()
{
//blablabla
GUILayout.BeginHorizontal();
GUILayout.Label("A Features", GUILayout.Width(70));
AToggle = EditorGUILayout.Toggle(AToggle);
GUILayout.EndHorizontal();
if (AToggle)
{
GUILayout.Space(5);
GUILayout.BeginHorizontal();
GUILayout.Label("This Var", GUILayout.Width(70));
_evCtrl.ThisVar = EditorGUILayout.TextField(_evCtrl.ThisVar);
GUILayout.EndHorizontal();
GUILayout.Space(5);
GUILayout.BeginHorizontal();
GUILayout.Label("And This One", GUILayout.Width(70));
_evCtrl.AndThisOne = EditorGUILayout.TextField(_evCtrl.AndThisOne);
GUILayout.EndHorizontal();
GUILayout.Space(5);
GUILayout.BeginHorizontal();
GUILayout.Label("And This Can Be Slider", GUILayout.Width(70));
_evCtrl.AndThisCanBeSlider = EditorGUILayout.Slider(_evCtrl.AndThisCanBeSlider, 0f, 100f);
GUILayout.EndHorizontal();
}
//blablabla
}
}
を提供された以下のこの答え、それは私はそれだけで問題の今、求められてきたものカバーシステムに慣れる。どうもありがとう! –