news 2026/1/15 9:17:55

Unity ReferenceFinder插件 多选资源查找bug解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity ReferenceFinder插件 多选资源查找bug解决

GitHub地址


当选中多个资源 查找引用时,有的资源引用不显示,解决方法:

ReferenceFinderWindow脚本原来的 while(stack.Count > 0) { … if (!memo.ContainsKey(current[0])) { … } } 替换为下面这段。

// 替换原来的 while(stack.Count > 0) { ... } 整段varretryCount=newDictionary<string,int>();while(stack.Count>0){varcurrent=stack.Pop();stringguid=current[0];intcurDepth=int.Parse(current[1]);stringparentGuid=current[2];// CreateTree 会在 memo 里返回已存在的节点或新建一个并加入 memovarchild=CreateTree(guid,refelementCount,curDepth,stack,memo);if(child==null)continue;if(string.IsNullOrEmpty(parentGuid)){// 直接挂到根(避免重复)if(root.children==null||!root.children.Contains(child))root.AddChild(child);continue;}// 父节点已存在,则直接挂上去(避免重复)if(memo.TryGetValue(parentGuid,outAssetViewItemparentItem)){if(parentItem.children==null||!parentItem.children.Contains(child))parentItem.AddChild(child);// 成功挂上,重试计数可清除(若有)if(retryCount.ContainsKey(guid))retryCount.Remove(guid);continue;}else{// 父节点还不存在:重试逻辑(将当前项压回栈,等待父节点被创建)intattempts=0;retryCount.TryGetValue(guid,outattempts);attempts++;retryCount[guid]=attempts;if(attempts<=4)// 重试上限(可调整){stack.Push(current);// 稍后再试一次}else{// 父节点长时间未出现 -> 降级把它挂到 root,避免死循环if(root.children==null||!root.children.Contains(child))root.AddChild(child);retryCount.Remove(guid);Debug.LogWarning($"ReferenceFinder: parent{parentGuid}for{guid}not found after retries, attached to root.");}}}

思路:

不再在外面直接跳过 memo 已有项;改为 总是拿到节点(CreateTree 自身会返回已存在的 memo 项),然后尝试把它挂到当前父节点上(如果父节点还没创建则把当前项压回栈并记录重试次数,避免无限循环)。

加了个 retryCount 字典:若某节点连续多次尝试仍然找不到父节点,则把它挂到 root(降级处理),避免死循环。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/12 11:19:15

python脚本攻击Easy File Sharing Web Server

Easy File Sharing Web Server 是一款轻量级的 Windows 平台文件共享工具&#xff0c;支持通过 Web 浏览器快速搭建文件传输服务&#xff0c;无需复杂配置即可实现局域网或公网的文件上传、下载、管理功能。安全风险这款工具曾被曝出多个高危漏洞&#xff0c;包括&#xff1a;缓…

作者头像 李华
网站建设 2025/12/25 10:01:31

信捷XDM PLC三轴可编程运动控制:打造灵活数控体验

信捷xdm plc三轴可编程运动控制程序&#xff0c;支持信捷XDM系列PLC 信捷TG765触摸屏 支持直线插补 &#xff0c;圆弧插补&#xff0c;延时&#xff0c;等待输入ON&#xff0c;等待输入OFF&#xff0c;执行输出ON&#xff0c;执行输出OFF。可视化加工轨迹&#xff0c;支持电子手…

作者头像 李华
网站建设 2025/12/26 2:11:47

高斯变迹光栅滤波器模型建立及其FDTD模型与参考文献

高斯变迹光栅滤波器模型建立&#xff0c;fdtd模型参考文献光纤传感领域最近有个挺有意思的讨论热点——如何用高斯变迹光栅实现更干净的光谱响应。今天咱们就扒开这个黑盒子&#xff0c;用FDTD实战演练下这类滤波器的建模过程。先扔个结论&#xff1a;变迹本质就是给光栅结构加…

作者头像 李华
网站建设 2026/1/12 15:53:55

YOLOv8+PyQt5西红柿成熟度检测(可以重新训练,yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

https://www.bilibili.com/video/BV1sr421j7w4/?spm_id_from333.999.0.0 资源包含可视化的西红柿成熟度检测系统&#xff0c;基于最新的YOLOv8训练的西红柿成熟度检测模型&#xff0c;和基于PyQt5制作的可视化西红柿成熟度检测系统&#xff0c;包含登陆页面、注册页面和检测页…

作者头像 李华