通常,我会在CustomEditor中使用以下方法在检查器中显示组件的Script字段
private void DrawScriptField()
{
// Disable editing
EditorGUI.BeginDisabledGroup(true);
EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MyClass) target), typeof(MyClass), false);
EditorGUI.EndDisabledGroup();
}
我的问题是MonoScript
显然只包含两个方法FromMonoBehaviour
和FromScriptableObject
,但是没有方法可以从StateMachineBehaviour
获取脚本。
如何在自定义编辑器中为StateMachineBehaviour
脚本创建类似的脚本字段?
答案 0 :(得分:1)
哦,没关系。我超越了StateMachineBehaviour
实际上是从ScriptableObject
继承而来的,所以我可以简单地使用MonoScript.FromScriptableObject
。