news 2026/10/7 12:15:06

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/10/8 5:57:41

入门大模型必知的100个基础问题(附简明答案)

写在前面 这篇内容将图片中的要点按顺序整理为「100 个基础问题 简明答案」。你可以把它当作查阅清单&#xff1a;从概念、结构、训练、评估到优化与应用&#xff0c;快速过一遍大模型&#xff08;LLM&#xff09;最常见的知识点。 100个基础问题什么是大模型&#xff1f; 答案…

作者头像 李华
网站建设 2026/10/8 1:23:01

vue基于Spring Boot的建筑材料管理系统的应用和研究_ug8y52z3

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/10/7 2:05:56

【大模型】-LangChain--RAG文档系统

文章目录1.完整代码2.结果展示3. RAG介绍1.完整代码 由于使用的是通义&#xff0c;所以代码改造了下&#xff0c;因为openAI需要钱 import streamlit as st import tempfile import osfrom langchain_classic.memory import ConversationBufferMemory from langchain_communi…

作者头像 李华
网站建设 2026/10/7 19:27:02

探索非线性电液伺服系统的模型自适应反步控制

非线性电液伺服系统模型自适应反步控制&#xff0c;考虑模型参数不确定性。pdf教程matlab/simulink源程序 s函数编写在自动化控制领域&#xff0c;非线性电液伺服系统一直是个热门研究对象。今天咱们就聊聊它基于模型自适应反步控制&#xff0c;并且考虑模型参数不确定性的实现…

作者头像 李华