Unity如何使用编辑器脚本更新自身?

时间:2019-06-22 17:01:52

标签: c# unity3d compiler-construction

我正在寻找一个基于Unity的应用程序,当我们向它提供一些C#代码时,它可以更新自身,就像Unity使用编辑器脚本所做的那样。下面的示例将更新Unity前端:

#if UNITY_EDITOR
using UnityEngine;
using UnityEditor;
public class MyWindow : EditorWindow
{
    string myString = "Hello World";

    // Add menu named "My Window" to the Window menu
    [MenuItem("Window/My Window")]
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        MyWindow window = (MyWindow)EditorWindow.GetWindow(typeof(MyWindow));
        window.Show();
    }

    void OnGUI()
    {
        GUILayout.Label("Base Settings", EditorStyles.boldLabel);
        myString = EditorGUILayout.TextField("Text Field", myString);
    }
}
#endif

它看起来像Unity编译编辑器脚本,转换为dll,然后加载dll并使用反射进行更新。但这只是一个猜测,这可能是非常错误的。任何人都有来自真实来源的信息吗?

0 个答案:

没有答案