当前位置: 首页 > news >正文

青海做网站哪家好如何给网站做排名优化

青海做网站哪家好,如何给网站做排名优化,好用的搜索引擎,上海注册公司能落户上海吗目录 1.功能概述 2.完整代码 3. 实现原理 4. 使用预览 5.新增优化版本 在Unity项目开发过程中#xff0c;管理和维护资源之间的引用关系是至关重要的。当然我们项目也是需要这个功能 毕竟项目大了之后查找资源引用还是交给 资源引用查找器 比较好。 1.功能概述 资源引用…目录 1.功能概述 2.完整代码 3. 实现原理 4. 使用预览 5.新增优化版本 在Unity项目开发过程中管理和维护资源之间的引用关系是至关重要的。当然我们项目也是需要这个功能 毕竟项目大了之后查找资源引用还是交给 资源引用查找器 比较好。 1.功能概述 资源引用查找器允许开发者选择一个目标资源并在整个项目中查找引用了该资源的其他资源。其主要功能包括 在Unity编辑器菜单栏下添加一个名为Resource Reference Finder的菜单项。提供一个可调整大小的窗口用于选择目标资源和显示引用结果。通过点击Search按钮来触发搜索过程查找所有引用了目标资源的Prefab文件并将结果展示在窗口中。 2.完整代码 using UnityEditor; using UnityEngine; using System.Collections.Generic; using System.IO;public class ResourceReferenceFinder : EditorWindow {[MenuItem(Assets/Resource Reference Finder)]static void SearchReference(){GetWindowResourceReferenceFinder(Resource Reference Finder);}private static Object targetResource;private ListObject referencingAssets new ListObject();private Vector2 scrollPosition;private void OnGUI(){// 显示资源选择字段和搜索按钮EditorGUILayout.BeginHorizontal();GUILayout.Label(Select Target Resource:, GUILayout.Width(150));targetResource EditorGUILayout.ObjectField(targetResource, typeof(Object), true, GUILayout.Width(200));if (GUILayout.Button(Search, GUILayout.Width(100))){ReferenceFinder();}EditorGUILayout.EndHorizontal();// 滚动视图开始scrollPosition EditorGUILayout.BeginScrollView(scrollPosition);EditorGUILayout.BeginVertical();// 显示搜索结果for (int i 0; i referencingAssets.Count; i){EditorGUILayout.ObjectField(referencingAssets[i], typeof(Object), true, GUILayout.Width(300));}EditorGUILayout.EndVertical();EditorGUILayout.EndScrollView();// 滚动视图结束}// 查找引用private void ReferenceFinder(){referencingAssets.Clear();// 检查是否选择了资源if (targetResource null){Debug.LogWarning(Please select a resource to search for references.);return;}// 获取选择资源的 GUIDstring assetPath AssetDatabase.GetAssetPath(targetResource);string assetGuid AssetDatabase.AssetPathToGUID(assetPath);// 遍历项目中所有 Prefab 文件string[] guids AssetDatabase.FindAssets(t:Prefab, new[] { Assets });int length guids.Length;for (int i 0; i length; i){string filePath AssetDatabase.GUIDToAssetPath(guids[i]);EditorUtility.DisplayCancelableProgressBar(Checking, filePath, (float)i / length);// 读取 Prefab 文件内容检查是否包含选择资源的 GUIDstring content File.ReadAllText(filePath);if (content.Contains(assetGuid)){// 如果包含将该 Prefab 添加到结果列表中Object referencingAsset AssetDatabase.LoadAssetAtPath(filePath, typeof(Object));referencingAssets.Add(referencingAsset);}}// 清除进度条EditorUtility.ClearProgressBar();} }3. 实现原理 使用Unity编辑器提供的MenuItem特性在菜单栏下添加了一个自定义的菜单项用于触发资源引用查找器窗口的显示。创建了一个继承自EditorWindow的窗口类实现了GUI绘制和资源引用搜索的逻辑。在GUI中通过ObjectField和Button控件实现了目标资源的选择和搜索按钮的功能。使用AssetDatabase类来访问项目中的资源并通过FindAssets方法查找所有Prefab文件。读取Prefab文件的内容检查是否包含目标资源的GUID如果是则将该Prefab添加到引用结果列表中。 4. 使用预览 查找Prefab引用 查找图片引用 5.新增优化版本 新增优化版本右键直接选中需要查找的资源  直接省略繁琐步骤 完整代码如下 using UnityEditor; using UnityEngine; using System.Collections.Generic; using System.IO;public class ResourceReferenceFinder : EditorWindow {private ListObject referencingAssets new ListObject();private Vector2 scrollPosition;[MenuItem(Assets/ZYT ASSETS/Find References, true)]private static bool ValidateSearchReference(){// 只在选中了对象且不是文件夹时才显示菜单项return Selection.activeObject ! null !AssetDatabase.IsValidFolder(AssetDatabase.GetAssetPath(Selection.activeObject));}[MenuItem(Assets/ZYT ASSETS/Find References)]private static void SearchReference(){// 创建并打开资源引用查找窗口if (Selection.activeObject ! null !AssetDatabase.IsValidFolder(AssetDatabase.GetAssetPath(Selection.activeObject))){GetWindowResourceReferenceFinder(Resource Reference Finder).ReferenceFinder(Selection.activeObject);}}private void OnGUI(){// 显示搜索结果EditorGUILayout.LabelField(Search Results:);// 滚动视图开始scrollPosition EditorGUILayout.BeginScrollView(scrollPosition);EditorGUILayout.BeginVertical();// 显示搜索结果for (int i 0; i referencingAssets.Count; i){EditorGUILayout.ObjectField(referencingAssets[i], typeof(Object), true, GUILayout.Width(300));}EditorGUILayout.EndVertical();EditorGUILayout.EndScrollView();// 滚动视图结束}// 查找引用private void ReferenceFinder(Object targetResource){referencingAssets.Clear();// 获取选择资源的 GUIDstring assetPath AssetDatabase.GetAssetPath(targetResource);string assetGuid AssetDatabase.AssetPathToGUID(assetPath);// 遍历项目中所有 Prefab 文件string[] guids AssetDatabase.FindAssets(t:Prefab, new[] { Assets });int length guids.Length;for (int i 0; i length; i){string filePath AssetDatabase.GUIDToAssetPath(guids[i]);EditorUtility.DisplayCancelableProgressBar(Checking, filePath, (float)i / length);// 读取 Prefab 文件内容检查是否包含选择资源的 GUIDstring content File.ReadAllText(filePath);if (content.Contains(assetGuid)){// 如果包含将该 Prefab 添加到结果列表中Object referencingAsset AssetDatabase.LoadAssetAtPath(filePath, typeof(Object));referencingAssets.Add(referencingAsset);}}// 清除进度条EditorUtility.ClearProgressBar();} }使用方法   如果未选中资源则是如下状况 工具是没法使用的 下图是现在修改后的界面
http://www.hkea.cn/news/14475486/

相关文章:

  • 好看的网站都找谁做的网络营销策划方案书范文
  • 网站建设需要包含什么互联网有什么赚钱的好项目
  • 怎么做网站文章伪原创健身网站开发项目总结
  • 新余网站建设人员珠海哪家做企业网站公司好
  • 自己做网站优化哪个网站可以接程序项目来做
  • 出售家教网站模板去除wordpress rss图标
  • 坪地网站建设教程推广网页怎么做的
  • 寿光网站开发余姚网站建设设计
  • 怎么样评价网站做的好坏牡丹江疾控中心最新信息
  • 深圳网站开发外包美工接单网
  • 建立网站卖没有版权的电子书网站转换移动网站
  • 制作网站赚钱wordpress设置专题页
  • 网站建设运营费用wordpress插件 盗版
  • 九江建网站报价建立自己个人网站怎么建立
  • 织梦网站装修公司源码wordpress创建自定义分类法
  • 汽车4S店网站建设帮别人制作wordpress赚钱吗
  • 广东品牌网站建设968重庆建设部网站
  • 网站设计应遵循的原则无锡企业网站制作哪家比较好
  • 久治县wap网站建设公司浏览器推广怎么做
  • .net 网站开发书籍wordpress 图片边框
  • 生成手机网站东凤网站
  • 家具网站设计方案微信备份如何转换为wordpress
  • 哪个网站做外链视频好招聘网站怎么做线下活动
  • 宝石汇网站域名申请网页制作网站建设
  • 网站建设5000费用学校网站建设好么
  • 如何做自己微网站怎么不花钱做公司网站
  • python 网站开发框架吉林网站建站系统平台
  • 网站类型怎么分社交移动电子商务平台有哪些
  • 视觉设计网站推荐自建网站赚钱
  • 南京手机网站设计公司建设免费网站登录网址