Показать поле скрипта в пользовательском Инспекторе Unity для StateMachineBehaviours - PullRequest
0 голосов
/ 12 октября 2018

Обычно я бы использовал следующий метод в CustomEditor для отображения поля «Сценарий» компонента в инспекторе

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

1 Ответ

0 голосов
/ 12 октября 2018

О, неважно.Я перечитал, что StateMachineBehaviour на самом деле наследуется от ScriptableObject, поэтому я могу просто использовать MonoScript.FromScriptableObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...