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这边,后续以自己个人的博客站点会主。【实在是没空去整那边,要学习的东西真是太多了。。。】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值