在用于StateMachineBehaviours的自定义Unity Inspector中显示脚本字段

时间:2018-10-12 06:58:03

标签: unity3d customization

通常,我会在CustomEditor中使用以下方法在检查器中显示组件的Script字段

private void DrawScriptField()
{
    // Disable editing
    EditorGUI.BeginDisabledGroup(true); 
    EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MyClass) target), typeof(MyClass), false);
    EditorGUI.EndDisabledGroup();
}

我的问题是MonoScript显然只包含两个方法FromMonoBehaviourFromScriptableObject,但是没有方法可以从StateMachineBehaviour获取脚本。

如何在自定义编辑器中为StateMachineBehaviour脚本创建类似的脚本字段?

1 个答案:

答案 0 :(得分:1)

哦,没关系。我超越了StateMachineBehaviour实际上是从ScriptableObject继承而来的,所以我可以简单地使用MonoScript.FromScriptableObject