Unity編輯器 自動排版

2022-08-13 07:51:23 字數 1370 閱讀 7498

//一組橫向排列的控制項

guilayout.beginhorizontal();

guilayout.endvertical();

guilayout.beginvertical();

guilayout.endvertical();

}guilayout.endhorizontal();

1 一定要這樣寫的,不然改的痛不欲生。。

2 把冗長的**按排版區域拆分成模組

在組織排版和需要實現互動操作時,需要獲取控制項的rect,這時候使用guilayoututility.getrect()比較方便。

然而這裡有兩點要特別注意:

- 在event.current.type == eventtype.layout時:

guilayoututility.getrect() = rect(0, 0, 1, 1);

- guilayoututility.getrect()不能給beginarea使用,因為guilayout.beginarea必須在layout事件時傳入正確的rect,與guilayoututility.getrect()的結果有衝突:

private void ongui() 

}guilayout.endarea();

}

正確效果:

錯誤效果

例如:

private rect listviewrect;

private rect nameinforect;

private rect equipinforect;

private

void

ongui()

private

void

drawequipinfo(rect equipinforect)

guilayout.endarea();

}private

void

drawnameinfo(rect nameinforect)

guilayout.endarea();

}private

void

drawlistview(rect listviewrect)

guilayout.endarea();

}private

void

computerect()

認識Unity編輯器

儲存整個專案所有資源的載體。專案中無論是從外部匯入的包 package 資源 後面有詳細 講解 模型資源,音訊資源,還是自己建立的各種指令碼 材質等,都需要在本檢視中儲存 編輯與展現出來。scene 場景檢視 視覺化展現與編輯當前場景中所有的遊戲物件。本檢視與上面層級檢視的區別是 場景檢視是視覺化遊...

Unity編輯器拓展

有時候為了加快效率,不得不做一些方便的小工具,尤其是有那種改變體屬性,調整ui布局,或者調整字型,有選擇性的新增修改元件的時候,如果乙個兩個手動該沒問題,如果物件數量很多,而且只是做一些簡單的更改的時候,那還是推薦大家先做乙個工具,還能練練手。時候會比如我們需要用鉸鏈把一串transform連起來,...

Unity編輯器擴充套件

unity引擎除了提供大部分通用的功能以外,還為開發者提供了編輯器的擴充套件開發介面,開發者可以編寫編輯器指令碼,打造適合自己的遊戲輔助工具和定製的編輯器。以前指令碼開發中使用的一些api和元件類,都屬於執行時類,unity還提供了編輯器類用於編輯器的擴充套件開發,包括編輯器環境下使用的gui類,編...