news 2026/5/12 17:54:25

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/5/10 12:16:20

006发布文章测试用例

需求 测试点 在测试设计过程中&#xff0c;首先需要根据需求的描述方式对需求进行分类。 对于规则型需求&#xff0c;需求主要体现在对输入内容的限制和校验规则上&#xff08;如长度、格式、是否为空等&#xff09;&#xff0c;测试点分析时应围绕各项规则拆分正向与逆向测试点…

作者头像 李华
网站建设 2026/5/9 6:00:12

探索电机控制器IGBT结温估算:从算法到模型的深度揭秘

电机控制器&#xff0c;IGBT结温估算&#xff08;算法模型&#xff09;国际大厂机密算法&#xff0c;多年实际应用&#xff0c;准确度良好 能够同时对IGBT内部6个三极管和6个二极管温度进行估计&#xff0c;并输出其中最热的管子对应温度。 可用于温度保护&#xff0c;降额&…

作者头像 李华
网站建设 2026/5/7 2:51:17

复现《基于扩展(EKF)和无迹卡尔曼滤波(UKF)的电力系统动态状态估计

【复现】&#xff1a;《基于扩展(EKF)和无迹卡尔曼滤波(UKF)的电力系统动态状态估计》该程序对应文章《Power System Dynamic State Estimation Using Extended and Unscented Kalman Filters》&#xff0c;电力系统状态的准确估计对于提高电力系统的可靠性、弹性、安全性和稳定…

作者头像 李华
网站建设 2026/5/12 1:54:39

什么叫“结构表示”和“文本表示”不对齐?(Self)

在做 GNN 文本 / LLM 的服务推荐时&#xff0c;经常会看到一句话&#xff1a;“现有方法难以有效对齐结构表示与文本表示。”第一次看到这句话时&#xff0c;很容易误以为是向量数值范围不一样、尺度不同之类的数学问题。 但其实&#xff0c;这个理解是 不对的。一句话先说结论…

作者头像 李华
网站建设 2026/5/1 4:14:48

昇腾CANN性能剖析实战 - 从工具使用到深度优化

目录 1 摘要 2 性能剖析工具链架构解析 2.1 设计理念与核心价值 2.2 关键性能指标与理论基准 3 性能数据采集实战指南 3.1 环境配置与采集启动 3.2 多维度数据采集策略 4 性能数据深度分析方法 4.1 流水线效率分析 4.2 时间线数据分析 5 常见性能瓶颈优化实战 5.1 …

作者头像 李华
网站建设 2026/5/9 10:14:58

Decoder-Only架构

Decoder-Only架构 Decoder-only 架构摒弃了 Encoder-Decoder 架构中的编码器部分以及与编码器交互的交叉注意力模块。在这种架构下&#xff0c;模型仅使用解码器来构建语言模型。这种架构利用“自回归”机制&#xff0c;在给定上文的情况下&#xff0c;生成流畅且连贯的下文。一…

作者头像 李华