簡單節(jié)點編輯器(二)

上次的拖動窗口已經(jīng)畫出來了庶骄,這次我們看看怎么將兩個窗口用連線連接起來吧澳眷。我們在上一篇的程序中习柠,再增加一些代碼蒜焊,如下

using UnityEngine;  
using UnityEditor;  
public class NodeEditor : EditorWindow {  
    //窗口的矩形  
    Rect windowRect = new Rect(50, 50, 150, 100);  
    Rect windowRect2 = new Rect(100, 100, 150, 100);  
    //窗口的ID  
    int windownID = 0;  
    int windownID2 = 0;  
    static void ShowEditor() {  
        NodeEditor editor = EditorWindow.GetWindow<NodeEditor>();  
    }  
    void OnGUI() {  
        //繪畫窗口  
        BeginWindows();  
        windowRect = GUI.Window(windownID, windowRect, DrawNodeWindow, "Demo Window");  
        windowRect2 = GUI.Window(windownID2,windowRect2,DrawNodeWindow,"Demo Window2");  
        EndWindows();  
        //連接窗口  
        DrawNodeCurve(windowRect,windowRect2);  
    }  
    //繪畫窗口函數(shù)  
    void DrawNodeWindow(int id) {  
        //創(chuàng)建一個GUI Button  
        if (GUILayout.Button("Link")) {  
            Debug.Log("Clikc Link Button");  
        }  
        //設(shè)置改窗口可以拖動  
        GUI.DragWindow();  
    }  
      
    void DrawNodeCurve(Rect start, Rect end , Color color) {  
        Vector3 startPos = new Vector3(start.x + start.width, start.y + start.height / 2, 0);  
        Vector3 endPos = new Vector3(end.x, end.y + end.height / 2, 0);  
        Vector3 startTan = startPos + Vector3.right * 50;  
        Vector3 endTan = endPos + Vector3.left * 50;  
        Handles.DrawBezier(startPos, endPos, startTan, endTan, color, null, 4);  
    }  
}  

運行Editor倒信,出現(xiàn)這樣的效果,是不是很帥氣山涡?當然堤结,這還只是一些初步的代碼,不過還是分享給大家學(xué)習鸭丛,祝大家早日做好節(jié)點編輯器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竞穷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鳞溉,更是在濱河造成了極大的恐慌瘾带,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熟菲,死亡現(xiàn)場離奇詭異看政,居然都是意外死亡,警方通過查閱死者的電腦和手機抄罕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門允蚣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呆贿,你說我怎么就攤上這事嚷兔∩ィ” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵冒晰,是天一觀的道長同衣。 經(jīng)常有香客問我,道長壶运,這世上最難降的妖魔是什么耐齐? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蒋情,結(jié)果婚禮上埠况,老公的妹妹穿的比我還像新娘。我一直安慰自己恕出,他們只是感情好询枚,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浙巫,像睡著了一般金蜀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上的畴,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天渊抄,我揣著相機與錄音,去河邊找鬼丧裁。 笑死护桦,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的煎娇。 我是一名探鬼主播二庵,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缓呛!你這毒婦竟也來了催享?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤哟绊,失蹤者是張志新(化名)和其女友劉穎因妙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體票髓,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡攀涵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洽沟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片以故。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裆操,靈堂內(nèi)的尸體忽然破棺而出怒详,到底是詐尸還是另有隱情鳄乏,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布棘利,位于F島的核電站,受9級特大地震影響朽缴,放射性物質(zhì)發(fā)生泄漏善玫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一密强、第九天 我趴在偏房一處隱蔽的房頂上張望茅郎。 院中可真熱鬧,春花似錦或渤、人聲如沸系冗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掌敬。三九已至,卻和暖如春池磁,著一層夾襖步出監(jiān)牢的瞬間奔害,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工地熄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留华临,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓端考,卻偏偏與公主長得像雅潭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子却特,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容