ETH官方钱包

切換
舊版
前往
大廳
主題

(Unity) Editor擴展 - 一個可以摺疊的訊息框 (HelpBox Attribute)

浪濤書記 | 2020-03-27 01:20:43 | 巴幣 1010 | 人氣 784


功能如圖,
可以在 Inspector 視窗顯示一個或多個訊息框:


在只有一行的情況下,
可以選擇緊密或大欄位的顯示方式:



原本是用 DecoratorDrawer,
加上內建的 EditorGUI.HelpBox 實現,
但發現訊息過多時,會占用太多版面,
所以打掉重練,一樣用 DecoratorDrawer,
但另外刻了一個能夠摺疊的版本;
圖示下有「---」表示該訊息是摺疊的,


點一下圖示就能展開,再點一下就摺疊回去。


預設是摺疊起來,如果不希望有折疊功能,
只要在參數後加一個 true 就能關閉了。

由於不是使用內建的 EditorGUI.HelpBox 實現,
因此現在我們可以擴展更多的訊息類型和圖示,
譬如,如果希望有一個很星爆的類型,
我們只要添加一個枚舉,並告訴它用什麼圖示,
類型的新增就完成了。

最終效果圖:

上圖依序是:
1. 單行-緊密顯示
2. 單行-大欄位顯示
3. 雙行顯示
4. 三行以上-摺疊顯示
5. 三行以上-關閉摺疊功能

程式碼較多,所以放置於 Github:
https://github.com/Yasudabo/UnityAttribute_FoldoutHelpBox

或直接點連結下載:載點





送禮物贊助創作者 !
0
留言
追蹤 創作集

作者相關創作

相關創作

更多創作