[CustomEditor(typeof(TestItemC))]
public class TestItemEditor : UnityEditor.Editor {
int selGridInt = 0;
string[] selStrings = {"radio1", "radio2", "radio3", "radio4"};
public override void OnInspectorGUI() {
base.OnInspectorGUI();
TestItemC _example = target as TestItemC;
if (GUILayout.Button("执行Example方法"))
{
_example.aa();
}
selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 3);
_example.bbb = selStrings[selGridInt];
}
}
}
using UnityEngine;
namespace script {
public class TestItemC :MonoBehaviour {
public string bbb;
public void aa() {
print("ddd");
}
}
}
拖动一个cube 挂载TestItemC脚本
TestItemEditor不需要挂载