在Assets里面创建一个Editor文件夹,创建一个新的 C# 脚本叫MyWindow(名字可以自己修改,对应代码也要修改),写入代码,点击unity界面的Window菜单栏,然后点击EditColor即可打开界面(可自行修改)
界面样式:
代码:
using UnityEngine;
using UnityEditor;
public class MyWindow : EditorWindow
{
[MenuItem("Window/EditColor")] //窗口打开按钮所在位置,例如:点击Window,点击EditColor,就可以打开窗口。你也可以自己设计显示在别的栏
static void ShowMyWindow()
{
MyWindow myWindow = EditorWindow.GetWindow<MyWindow>();//创建自定义窗口
myWindow.Show();//显示创建的自定义窗口
}
private string r = "";
private string g = "";
private string b = "";
void OnGUI()
{
GUILayout.Label("输入RGB值");
r = GUILayout.TextField(r); //获取输入框中的值
g = GUILayout.TextField(g);
b = GUILayout.TextField(b);
if (GUILayout.Button("确定")) //生成一个按钮,点击按钮则调用
{
//点击确定按钮做操作,我做的操作是将190-255的数字存储在txt文档中
System.IO.File.WriteAllText(@"D:\TransferFunction.txt", string.Empty);
for(int i = 190; i < 256; i++)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\TransferFunction.txt", true))
{
file.WriteLine(i.ToString());
}
}
}
}
}