繼承EditorWindow實現畫布

2021-08-01 02:53:59 字數 464 閱讀 6830

先介紹下主要的幾個檔案:

canvasbasedata -> 最基本的資料檔案,是個scriptable資源。每個畫布都要有乙個自己的資料。

canvaseditor -> 最基本的畫布繪製**,繼承 editorwindow。

nodestyles -> 一些常用的 guistyle

znode -> 畫布中的基本節點,繼承 zbasenode

znodetransitionline -> 畫布中的線,繼承 zbasenode

建立demo:

寫個demoeditordata 繼承 canvasbasedata。 可以自行拓展自己介面的資料

寫個democanvaseditor 繼承 canvaseditor。 根據重寫 drawleftpanel, drawmiddlepanel,drawrightpanel等可重寫的方法,實現自己的介面。

裡面有原始碼,設計腦圖

EditorWindow 編輯器視窗

editorwindow是unity中可以繼承 用來擴充套件編輯視窗的類,通過繼承editorwindow類,可以製作乙個自定義的編輯視窗。這通常包括以下幾個步驟 1.定義乙個繼承至editorwindow的指令碼 2.通過menuitem特性定義觸發視窗的顯示 3.在ongui中定義視窗顯示的內容...

Python多重繼承的方法解析執行順序例項分析

任何實現多重繼承的語言都要處理潛在的命名衝突,這種衝突由不相關的祖先類實現同名方法引起 class a def say self print a hello self class b def eat self print b eating self class c a def eat self pr...

繼承(單繼承 多繼承 菱形繼承 虛繼承)

一 單繼承 單繼承是一種 乙個子類只有乙個直接父類 的繼承關係。二 多繼承 多繼承是一種 乙個子類有兩個或兩個以上直接父類 的繼承關係。三 菱形繼承 菱形繼承由兩個 或以上 單繼承,乙個多繼承構成,結構如下 顯然,上例中assistant類多繼承了student和teacher兩個類,而studen...