我正在寻找一个基于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并使用反射进行更新。但这只是一个猜测,这可能是非常错误的。任何人都有来自真实来源的信息吗?