Unity編輯器拓展之二十九:資源弱引用文件選擇器

博客遷移

個人博客站點,歡迎訪問,www.jiingfengji.tech

寫在開頭

AdvancedDropdown只在Unity 2019下才可用。。。

工具介紹

文件選擇器顧名思義是用來選中文件用的,那麼與

上圖中Unity自帶的點擊右邊的小圓點 彈出文件搜索框有什麼區別呢?

工具界面如下:

其中點擊Select按鈕,彈出文件搜索框(類比Add Component按鈕點擊後彈出的框),根據資源類型篩選後形成的資源樹狀結構顯示在下面的框中,點擊其中一個結點進入子樹,點擊右側的X按鈕進行清空。(小聲嗶嗶:看起來好像沒啥用)

gif動圖:

資源弱引用

首先說明一下個人理解的資源弱引用:不直接引用遊戲資源,通過序列化存儲一些用來從資源管理系統中加載資源的參數,來間接引用資源,這些參數可以稱之爲地址(不要強行沾邊Addressable)。使用一個地址來加載資源,資源如何更改,地址都不要變,保證地址唯一性。無論是使用Resources文件夾進行資源加載管理、還是使用AssetBundle進行資源加載管理,都可以使用弱引用。

弱引用需要存儲的數據:

  • Guid
    Editor可使用Guid來加載資源、定位資源,保證資源的路徑修改後依然可以定位到資源。
  • 用來加載的數據
    取決於你的資源管理系統如何加載資源,如果使用Resources加載,可以存儲Resources文件夾下的路徑

WeakReference弱引用基類,其中存儲了Guid

各種資源類型對應的弱引用類型

文件選擇器

該文件選擇器參考的Editor源碼中AddComponent部分

Unity-Technologies Add Component Editor源碼地址

AdvancedDropdown官方介紹

AdvancedDropdown部分此文不過多介紹,可能會另外開篇。本例中只存儲了guid,其餘數據在文件被選擇的時候也可以賦值。

源碼地址

Github倉庫地址

以上知識分享,如有錯誤,歡迎指出,共同學習,共同進步。

最近在用hexo 和 github page搭 個人博客,地址如下:
http://www.jingfengji.tech/
歡迎大家關注。

最近的一些博客 還是會更新在 CSDN這邊,後續以自己個人的博客站點會主。【實在是沒空去整那邊,要學習的東西真是太多了。。。】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章