【Unity】 HTFramework框架(五十七)通过Tag、Layer批量搜索物体

更新日期:2024年12月30日。
Github源码:[点我获取源码]
Gitee源码:[点我获取源码]

索引

  • 问题再现
  • 通过Tag搜索物体(SearchByTag)
    • 打开SearchByTag窗口
    • 搜索标记指定Tag的所有物体
    • 批量修改Tag
    • 搜索Undefined状态的所有物体
  • 通过Layer搜索物体(SearchByLayer)
    • 打开SearchByLayer窗口
    • 搜索标记指定Layer的所有物体
    • 批量修改Layer
    • 搜索MissingLayer状态的所有物体

问题再现

我们可能会遇到这样的场景,比如需要定义一个Tag用来标记不会移动的建筑物件,我们新建了一个Tag叫Build,用它来标记这些物件。

在未来的某一天,出现了会移动的建筑物件,所以在Tag上要做出区分,我们需要将Build修改为StaticBuild,由于Tag不支持修改,只能先删除旧的,再添加新的。

那么问题来了,我们如何找到以前的所有标记为Build的物件?手动找虽然可行但场景和预制件太多的话绝对要命!而且在删除Build添加了StaticBuild后,以前所有标记为Build的物件的Tag都会丢失,变为Undefined状态。

通过Tag搜索物体(SearchByTag)

此时,我们便可以借助SearchByTagToolkit来快速应对这一变故。

打开SearchByTag窗口

通过以下菜单打开SearchByTag窗口:

在这里插入图片描述

搜索标记指定Tag的所有物体

支持在当前场景或当前编辑的预制件中搜索标记了指定Tag的所有物体:

在这里插入图片描述

在这里插入图片描述

你可以通过此方式找到所有标记为Build的物体,将其修改为新的StaticBuild后,再删除BuildTag。

批量修改Tag

此时可点击窗口下方Modify Tag Batch(批量修改标签)按钮,将所有物体批量修改为指定Tag:

在这里插入图片描述

搜索Undefined状态的所有物体

当然,如果你已先一步删除Build标签,此时所有标记了该Tag的物体都会处于Undefined状态,那么处理起来也简单,只需要搜索所有Undefined状态的物体:

在这里插入图片描述

然后再使用Modify Tag Batch功能,将其修改为你需要的Tag即可。

通过Layer搜索物体(SearchByLayer)

同理,我们也可以借助SearchByLayerToolkit来快速应对Layer的变化。

打开SearchByLayer窗口

通过以下菜单打开SearchByLayer窗口:

在这里插入图片描述

搜索标记指定Layer的所有物体

支持在当前场景或当前编辑的预制件中搜索标记了指定Layer的所有物体:

在这里插入图片描述

在这里插入图片描述

批量修改Layer

此时可点击窗口下方Modify Layer Batch(批量修改层级)按钮,将所有物体批量修改为指定Layer:

在这里插入图片描述

搜索MissingLayer状态的所有物体

当然,如果你已先一步删除了一个Layer,此时所有标记了该Layer的物体都会处于MissingLayer状态,那么处理起来也简单,只需要搜索所有MissingLayer状态的物体:

在这里插入图片描述

然后再使用Modify Layer Batch功能,将其修改为你需要的Layer即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于feapder爬虫与flask前后端框架的天气数据可视化大屏

# 最近又到期末了,有需要的同学可以借鉴。 一、feapder爬虫 feapder是国产开发的新型爬虫框架,具有轻量且数据库操作方便、异常提醒等优秀特性。本次设计看来利用feapder进行爬虫操作,可以加快爬虫的速率,并且简化数据入库等操作…

PCL点云库入门——PCL库点云滤波算法之统计滤波(StatisticalOutlierRemoval)

1、算法原理 统计滤波算法是一种利用统计学原理对点云数据进行处理的方法。它主要通过计算点云中每个点的统计特性,如均值、方差等,来决定是否保留该点。算法首先会设定一个统计阈值,然后对点云中的每个点进行分析。如果一个点的统计特性与周…

CentOS7 解决ping:www.baidu.com 未知的名称或服务

CentOS7 解决ping:www.baidu.com“未知的名称或服务 在VM查看网络配置 查看虚拟网络编辑器 编辑网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33注意:不同机器的配置文件名可能不相同,通过 ip addr 命令查看 将 ONBOOT 从 no 改…

aws(学习笔记第二十一课) 开发lambda应用程序

aws(学习笔记第二十一课) 开发lambda应用程序 学习内容: lambda的整体概念开发lambda应用程序 1. lambda的整体概念 借助AWS Lambda,无需预置或管理服务器即可运行代码。只需为使用的计算时间付费。借助 Lambda,可以为几乎任何类型的应用进…

【Leetcode】3280. 将日期转换为二进制表示

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给你一个字符串 date,它的格式为 yyyy-mm-dd,表示一个公历日期。 date 可以重写为二进制表示,只需要将年、月、日分别转换为对应的二进制表示&a…

docker compose部署kafka集群

先部署zookeeper集群,启动 参考:docker compose部署zookeeper集群-CSDN博客 再部署kafka集群 networks: net: external: true services: kafka1: restart: always image: wurstmeister/kafka:2.13_2.8.1 container_name: kafka1 …

拆解 | 公募REITs:发售上市流程及细节

Hi,围炉喝茶聊产品的新老朋友好,在国庆假期写了两篇有关公募REITs的文章,先简单回顾下,以达到温故知新的效果。 第一篇:一起探索:公募REITs,它从本质、背景、概念等维度较系统介绍了公募REITs,如:明明是“不动产基金”,为什么叫REITs?说到底,投资REITs的实质是什么…

作业:C高级:Day4

第一题 思维导图 第二题 test的指令(整数判断、字符串判断、文件判断) 结果 第三题 题目 终端输入一个C源文件名(.c结尾)判断文件是否有内容,如果没有内容删除文件,如果有内容编译并执行改文件。 代码 三种情形的结果&#xff1…

(推荐)【通用业务分发架构】1.业务分发 2.rpc调用 3.Event事件系统

一.Reflections和SpringUtil完成扫描包的(反射缓存) 二.id与class的映射泛型上下文(玩家是否登录,rpc调用SeqId,class类名)反射调用 1.netty层的 AccountMsgParam // 登录前 OnlineMsgParam // 登录后 SceneMsgParam // 发到场景层的 2.跨进程rpc调用的…

FristiLeaks_1.3靶场渗透

目录 环境搭建 开始渗透 扫一下存活(也就是扫描一下靶机IP) ​编辑 扫描端口 扫描服务 查看80端口 扫描一下目录 查看robots 再看一下images,没啥用 回头看主页面,说多喝点FRISTI,我们试试看 尝试admin和万能密码 查看源…

OpenCV的TickMeter计时类

OpenCV的TickMeter计时类 1. TickMeter是一个计时的类1.1 计算耗时1.2 计算循环的平均耗时和FPS1.3 function 2. 案例 1. TickMeter是一个计时的类 https://docs.opencv.org/4.x/d9/d6f/classcv_1_1TickMeter.html#details 1.1 计算耗时 TickMeter tm;tm.start();// do some…

logback之pattern详解以及源码分析

目录 (一)pattern关键字介绍 (二)源码分析 (一)pattern关键字介绍 %d或%date:表示日期,可配置格式化%d{yyyy-MM-dd HH:mm:ss} %r或%relative:也是日期,不过…

【专题】2024年出口跨境电商促销趋势白皮书报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38722 在当今全球化加速演进、数字经济蓬勃发展的大背景下,跨境电商行业正以前所未有的态势重塑国际贸易格局,成为各方瞩目的焦点领域。 根据亚马逊发布的《2024年出口跨境电商促销趋势白皮书》,…

primevue的<Menu>组件

1.使用场景 2.代码 1.给你的menu组件起个引用名 2.<Menu>组件需要一个MenuItem[] 3.你要知道MenuItem[ ]的特殊的数据格式&#xff0c;就像TreeNode[ ]一样&#xff0c;数据格式不对是不渲染的。。。。 常用的属性就这几种&#xff0c;js语言和java不一样&#xff0c;J…

NVR小程序接入平台EasyNVR使用FFmpeg取流时提示错误是什么原因呢?

在视频监控系统中&#xff0c;FFmpeg常用于从各种源&#xff08;如摄像头、文件、网络流等&#xff09;获取流媒体数据&#xff0c;这个过程通常称为“取流”。 在EasyNVR平台中&#xff0c;使用FFmpeg取流是一种常见的操作。FFmpeg作为一款强大的开源多媒体处理工具&#xff…

Springboot 升级带来的Swagger异常

当升级到Springboot 2.6.0 以上的版本后&#xff0c;Swagger 就不能正常工作了, 启动时报如下错误。当然如果你再使用sping boot Actuator 和 Springfox, 也会引起相关的NPE error. (github issue: https://github.com/springfox/springfox/issues/3462) NFO | jvm 1 | 2022/04…

编译原理期末复习-3小时速通

教材使用&#xff1a; 第二章 形式语言理论 基本概念 句子&#xff1a;只包含终结符。&#xff08;基本上就是全部由小写字母组成&#xff09;句型&#xff1a;推导过程中出现的所有符号串都叫做句型。只包含终结符的句型叫做句子。子树&#xff1a;语法树的某个节点连同他向…

【JSTS】JavaScript进阶Typescript秘籍:JS与TS区别?js和ts的语法上的区别?js开发者,如何更好的过渡为ts开发?

JavaScript进阶Typescript秘籍&#xff1a;JS与TS区别&#xff1f;js和ts的语法上的区别&#xff1f;js开发者&#xff0c;如何更好的过渡为ts开发&#xff1f; 一、JavaScript (JS)二、TypeScript (TS)三、JS与TS区别四、js和ts的语法上的区别&#xff1f;js开发者如何更好的过…

关于 覆铜与导线之间间距较小需要增加间距 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/144776995 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

Spring Certified Professional 2024 (2V0-72.22)

关于认证 Spring Certified Professional (2V0-72.22) 认证可证明您在 Spring Framework 方面的专业知识&#xff0c;Spring Framework 是构建企业级 Java 应用程序的领先平台。此认证在全球范围内得到认可&#xff0c;并证明您在 Spring 的各个方面都具有熟练程度&#xff0c;…