1. 程式人生 > >Unity 自定義編輯器窗口 畫線

Unity 自定義編輯器窗口 畫線

狀態 nbsp ongui shmat 定義 技術 load oid clas

最近在學習狀態機,

想自己實現一個可視化編輯器,

需要將多個狀態之間用線條連接起來,

效果如下:

技術分享圖片

代碼如下:

Material m;
Vector2 start;
Vector2 end;
Color color = Color.red;
void OnEnable () { m = new Material (Shader.Find ("GUI/Text Shader")); } void OnGUI () {

    m.SetPass(0);

    GL.LoadPixelMatrix ();
    GL.PushMatrix ();
    GL.Begin (1);
    GL.Color (color);
    GL.Vertex (start);
    GL.Vertex (end);
    GL.End ();
    GL.PopMatrix ();

}

這不是完整的代碼,但是畫一條線出來足夠了

Unity 自定義編輯器窗口 畫線