前言
平時在Unity上開發(fā)浅侨,沒辦法將所有的數(shù)據(jù)配表或者項目體量不大的時候,我們會將字段暴露在GameObject上吱抚,在Inspector上直接方便的修改昔驱。
有些時候我們也會用ScriptableObject作為我們定制化的數(shù)據(jù)容器進行數(shù)據(jù)的存儲,能快速的在Editor上面預覽和修改洛史。
可是如果一旦這些Object多起來后惯殊,不像配表一樣,可以同一時間針對目標字段進行批量修改也殖;在Editor上土思,不同的字段往往是分散到一個個獨立的GO/SO中,甚至還不是在hierarchy的最上層忆嗜,在Editor上查看/比較/修改則變成非常困難己儒。
介紹
一直沒有非常重視這個問題,也沒有中心化數(shù)據(jù)管理的這個概念捆毫,直到有一天我在商店看到了這個插件
Design Variables - Asset Store?assetstore.unity.com是一個幾乎Editor Only的插件闪湾,只需要在需要的字段上面標注一個屬性,就能在自定義窗體中找到所有有相關字段的資源绩卤,并且對其修改途样。
但是這個插件有兩個問題:
Design Variables is an asset MADE WITH ODIN. This means this asset requires you to have the ODIN INSPECTOR asset. Desgin Variables是一個用Odin Inspector制作的插件江醇。這就意味著你必須有用Odin Inspector才能使用這個插件。脫離奧丁就用不了的話限制就比較大何暇。
這是一個收費插件陶夜,目前的售價在4.99刀。裆站。条辟。我也沒買。
于是宏胯,我花了一小點時間羽嫡,做了個功能差不多插件,并且將其開源了胳嘲。
這個工具擁有以下幾個特性:
數(shù)據(jù)中心化
篩選厂僧、查找結(jié)果
支持多個組件顯示
編輯器工具,對工程代碼少侵入
可折疊查找結(jié)果
結(jié)果分頁顯示
需求
在以下Unity版本中進行測試:
? 2017.x.x
? 2018.1.x
? 2018.2.x
? 2018.3.x (not supported yet)
? Older than 2017.4.x
Unity 2018.3.x由于使用了新的PrefabSystem了牛,暫時沒有支持到這個版本的Unity颜屠。
安裝
方法一
- github倉庫中clone/直接下載zip獲得代碼,直接添加到工程中即可鹰祸。
方法二
- 將項目作為submodule添加你的工程中即可甫窟。
使用
- 將可序列化的字段以[UniInspect]來標記
- 在UniInpect/Browser中查看結(jié)果
其他
- 支持顯示裝飾性Attribute(自帶的Range/Header等,也支持自己編寫的)
- 支持顯示自定義PropertyDrawer
結(jié)語
這是一個快速制作出來的小工具蛙婴,可能會有莫名其妙的Bugs粗井。
有啥問題github上、或者評論私信都可以街图。
最后希望大家用的開心