首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

ReferenceFinder

游戏开发 170.37KB 31 需要积分: 1
立即下载

资源介绍:

这是一个用来查找资源引用和依赖的插件,通过缓存来保存资源间的引用信息,通过树状结构直观的展示。
# Unity 引用查找 ## 简介   这是一个用来查找资源引用和依赖的插件,通过缓存来保存资源间的引用信息,通过树状结构直观的展示。   由于是通过缓存进行实现的,所以在希望的到精确的引用信息时需要刷新缓存。不过由于缓存的存在,在资源改动较少的情况下,刷新速度较快,对使用影响较小。   直接将文件夹拖到项目中即可使用。 ## 环境 - Unity 2018.4.0f1 - Unity 2017.4.35f1 - Unity 5.6.6f2 ## 使用示例   右键需要查找引用的文件或文件夹,点击 `Find References In Project` 进行查找。 ![](ReadmeDoc/Start.png) **按钮含义:** Refresh Data:刷新缓存 Model:切换引用和依赖 NeedUpdateState:是否需要根据当前文件的状态更新State栏。 Expand:展开列表 Collapse:折叠列表 ![](ReadmeDoc/SingleSearch.png) ![](ReadmeDoc/BatchSearch.png)   第三列的State为Changed代表这个资源被修改了,Missing代表资源被删除了,No Data代表缓存中没有该资源的信息。 ## 实现方案 ### 方案选择   1.在每次需要查找时进行一次全局查找,保证查找的正确性。但是进行全局查找会很慢,因为查找资源依赖信息的接口GetDependencies本质上其实是对文本的查找(比如prefab中会以文本的形式记录prefab所引用资源的guiid和fileid),在不进行多线程查询优化的情况下这是一个很慢的过程,存储在机械硬盘上时会更慢。   2.进行一次全局查找生成缓存,在进行查找时直接读取缓存(在资源改动时会出现引用信息不准确的问题),在资源变动时需要更新缓存,保持查找的正确性,不过由于缓存的存在,在资源没有太大的改动的情况下,刷新速度较快。   这里选择了方案二。 ### 查找及缓存 **引用信息的生成:**   通过AssetDatabase.GetAllAssetPaths()获取项目中所有的资源路径。   通过AssetDatabase.GetDependencies()获取每一个资源所依赖资源的信息。   经过这两步之后就有了所有资源的依赖信息了。   通过资源的依赖信息,我们就可以生成所有资源的引用信息了。 **缓存:**   为了让缓存尽量的小,所以缓存只保存每个资源的guid、引用资源哈希值、依赖资源的信息。   其中引用资源哈希值时用于判断这个资源依赖的资源是否有修改,若有修改,则在刷新资源引用信息的时候需要重新读取这个资源的依赖信息,否则继续使用该信息。这个判断就是在资源改动较少时减少刷新时间的关键。   在记录依赖时,没有直接记录依赖资源的guid,而是记录了资源在缓存中下标的位置,从而进一步缩小缓存的大小。 ### 界面实现   主要使用了Unity自带的TreeView实现树形界面的展示。

资源文件列表:

ReferenceFinder-master.zip 大约有11个文件
  1. ReferenceFinder-master/
  2. ReferenceFinder-master/LICENSE 1.03KB
  3. ReferenceFinder-master/README.md 3.01KB
  4. ReferenceFinder-master/ReadmeDoc/
  5. ReferenceFinder-master/ReadmeDoc/BatchSearch.png 44.55KB
  6. ReferenceFinder-master/ReadmeDoc/SingleSearch.png 58.31KB
  7. ReferenceFinder-master/ReadmeDoc/Start.png 67.22KB
  8. ReferenceFinder-master/ReferenceFinder/
  9. ReferenceFinder-master/ReferenceFinder/AssetTreeView.cs 5.19KB
  10. ReferenceFinder-master/ReferenceFinder/ReferenceFinderData.cs 9.26KB
  11. ReferenceFinder-master/ReferenceFinder/ReferenceFinderWindow.cs 7.92KB
0评论
提交 加载更多评论
其他资源 可用于Unity中的NetJson
可用于Unity中的NetJson
NPOI齐全的Dll库
借助NOPI库可以方便的在Unity中操作 XLSX文件
嵌入式 基于51的C4炸弹
嵌入式,基于51的定时炸弹,使用Keil4和stp-isp
DzzOffice 小胡版 onlyoffice插件
onlyoffice插件是一款基于DzzOffice开发的在线预览和编辑Office文档的插件,使用OnlyOffice文档编辑工具在DzzOffice中处理办公文档,包括Word、Excel、PowerPoint等。 更多详细说明请访问 DzzOffice 小胡团队 查看。 DzzOffice 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看): 下载并解压插件后,请将解压后的插件文件夹以"onlyoffice"命名的方式放置在网站的"dzz"目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。 升级的用户在系统工具中清理缓存即可; 对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_onlyoffice.xml”。选择文件后点击“提交”按钮完成安装。 请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。
www.chajianxw.com_bjkejednelepaimcgomjlhpipoalidog.zip
www.chajianxw.com_bjkejednelepaimcgomjlhpipoalidog.zip
SpringBoot的登录校验demo
简介: SpringBoot的登录校验demo,内含生成和解析JWT令牌并通过拦截器拦截的基本功能 代码讲解: https://blog.csdn.net/m0_53140426/article/details/140794789 环境: (1)JDK 11 (2)SpringBoot:2.6.13 (3)Maven:3.6.3
数学建模2019A赛题和数据
这道题没有提供数据,论文中用到的数据是我们自己在网上下的。
数学建模2019A赛题和数据 数学建模2019A赛题和数据
机械臂的代码实例,基于stm32c8t6 六轴机械臂带目标位置抓取
机械臂的代码实例,基于stm32c8t6 六轴机械臂带目标位置抓取