Unity3D:Hierarchy 窗口

news2024/9/20 22:36:02
推荐:将 NSDT场景编辑器 加入你的3D工具链
3D工具集: NSDT简石数字孪生

Hierarchy 窗口

打开 Unity 新项目时的默认 Hierarchy 窗口视图

Hierarchy 窗口显示场景中的每个游戏对象,如模型、摄像机或预制件。 可以使用 Hierarchy 窗口对场景中使用的游戏对象进行排序和分组。 在 Scene 视图中添加或移除游戏对象时,也会从 Hierarchy 窗口添加或移除它们。

Hierarchy 窗口还可以包含其他场景,每个场景都包含自己的游戏对象。

父子化

Unity 使用父子层级视图或父子化的概念对游戏对象进行分组。 一个对象可以包含继承其属性的其他游戏对象。 可以将游戏对象链接在一起以帮助移动、缩放或变换游戏对象的集合。 移动顶层对象或父游戏对象时,也会移动所有子游戏对象。

还可以创建嵌套父子游戏对象。 所有嵌套对象仍然是原始父游戏对象或根游戏对象的后代。

子游戏对象会继承父游戏对象的移动和旋转。 要了解与此相关的更多信息,请参阅关于变换组件的文档。

Child 1 和 Child 2 是 Parent 的子游戏对象。 Child 3 是 Child 2 的子游戏对象,也是 Parent 的后代游戏对象。

组织游戏对象

创建新的游戏对象

要在 Hierarchy 窗口中创建新游戏对象,请执行以下操作:

  1. 右键单击选定场景中的空白区域。
  2. 选择要创建的游戏对象。

也可以按 Ctrl+Shift+N (Windows) 或 Command+Shift+N (macOS) 以创建新的空游戏对象。

注意:新游戏对象会自动在“重命名”模式下创建。 要禁用此行为,请选择 Hierarchy 窗口中的 More (⋮) 菜单并取消选择 Rename New Objects

切换子游戏对象可见性

要切换子游戏对象的可见性,请执行以下操作:

  1. 选择父游戏对象左侧的下拉箭头 (►)。
  2. 按 Alt 的同时单击下拉箭头 (►) 以切换根游戏对象的所有后代游戏对象的可见性。
  3. 再次选择下拉箭头 (▼) 以折叠所有后代游戏对象。

创建子游戏对象

要创建子游戏对象,请执行以下操作:

  • 在 Hierarchy 窗口中,将游戏对象拖动到父游戏对象上。

将 Object 4(选定对象)拖动到父游戏对象 Object 1(以蓝色突出显示)以创建子游戏对象。

创建父游戏对象

可以将新游戏对象作为现有游戏对象的父项添加到 Hierarchy 视图中。

要创建父游戏对象,请执行以下操作:

  1. 右键单击游戏对象,或选择同一级别上的多个游戏对象并单击右键。
  2. 选择 Create Empty Parent

也可以按 Ctrl+Shift+G (Windows) 或 Command+Shift+G (macOS) 以创建父游戏对象。

注意:如果设置了默认父游戏对象,则 Create Empty Parent 会将新游戏对象创建为默认父项的子项,而不是选定游戏对象的父项。

创建同级游戏对象

同级游戏对象是与另一个子游戏对象具有相同层级的游戏对象。 要创建同级游戏对象,请执行以下操作:

  1. 将游戏对象拖动到现有游戏对象的上方或下方。
  2. 使用水平蓝色线确定游戏对象的顺序。

将 Object 4(选定对象)拖动到 Object 2 与 Object 3 之间(以蓝色水平线指示),以在父游戏对象 Object 1(以蓝色突出显示)下方创建同级游戏对象。

复制游戏对象

要复制游戏对象,请右键单击目标游戏对象并选择 Duplicate

也可以按 Ctrl+D (Windows) 或 Command+D (macOS) 以复制选定游戏对象。

将游戏对象粘贴为子对象

可以剪切或复制选定游戏对象,然后将它粘贴为另一个游戏对象的子项。 粘贴的子游戏对象会保留其世界位置。

要将游戏对象粘贴为子项,请执行以下操作:

  1. 右键单击选定游戏对象,然后选择 Cut 或 Copy
  2. 右键单击预期父游戏对象,然后选择 Paste as Child

也可以按 Ctrl+Shift+V (Windows) 或 Command+Shift+V (macOS) 以将游戏对象粘贴为子项。

使用默认父级组织游戏对象

可以将 Hierarchy 窗口中的任何游戏对象设为“默认父项”。 将游戏对象拖动到 Scene 视图中时,Unity 会自动将该游戏对象设为设置为默认父项的游戏对象的子项。

要将游戏对象设为默认父项:

  1. 在 Hierarchy 窗口中,右键单击游戏对象。
  2. 选择 设置为默认父级

将游戏对象拖动到 Scene 视图中时,在 Hierarchy 窗口中,子游戏对象会在默认父游戏对象下方缩进。 默认父游戏对象的名称为粗体。

在此图中,Cube 游戏对象是默认父项。 用户将 Car 游戏对象拖动到 Scene 视图中时,Unity 会自动将它设为 Cube 游戏对象的子项。

要从游戏对象中移除默认父项状态,请执行以下操作:

  1. 在 Hierarchy 窗口中,右键单击游戏对象。
  2. 选择 Clear Default Parent

以前是默认父项的游戏对象的名称不再是粗体。 将游戏对象拖动到 Scene 视图中时,它会出现在 Hierarchy 窗口的顶层。 换句话说,Unity 不会将此游戏对象设为以前是默认父项的游戏对象的子项。

在此图中,Hierarchy 窗口中没有游戏对象设置为默认父项。 用户将 Car 游戏对象拖动到 Scene 视图中时,Unity 会在层级视图顶层添加它。

每个场景只能设置一个默认父项。 在 Hierarchy 窗口中,如果将一个游戏对象设置为默认父项,然后将同一场景中的不同游戏对象设为默认父项,则只有第二个游戏对象是默认父项。

如果在 Hierarchy 窗口中有多个场景,并且在每个场景中设置了默认父项,则在将游戏对象拖动到 Scene 视图时,Unity 会将活动场景中的默认父游戏对象设为新游戏对象的父项。

在此图中,Scene1 和 Scene2 中的 Cube 游戏对象设置为默认父项。 Unity 将 Scene1 中的 Cube 设置为 Car 游戏对象的父项,因为 Scene1 是活动场景。

可以在 Shortcuts Manager 中为默认父项设置来设置键盘快捷键。 在 Shortcuts 窗口中,将键盘快捷键分配给 Hierarchy 视图 > Set as Default Parent。 如果未设置默认父项,并且在 Hierarchy 窗口中选择了游戏对象,请使用快捷键将此游戏对象设为默认父项。 设置默认父项后,使用快捷键可从任何具有它的游戏对象中移除默认父项状态。

设置场景可见性和可选取性

单击场景可见性图标可在 Scene 视图中隐藏和显示游戏对象,而无需更改它们在应用程序中的可见性。

选择场景拾取图标可切换是否能够在编辑期间在 Scene 视图中选择游戏对象。

这些控件在处理难以查看和选择特定游戏对象的大型或复杂场景时非常有用。

场景可见性图标/开关

有关更多信息,请参阅场景可见性和场景拾取文档。

对游戏对象进行排序

默认情况下,Hierarchy 窗口会按创建顺序列出游戏对象。 可以在场景中向上或向下拖动选定游戏对象以更改游戏对象的顺序。

字母数字排序

要按字母数字顺序对游戏对象进行排序,请执行以下操作:

  1. 选择 Edit > Preferences (Windows) 或 Unity > Preferences (macOS)。
  2. 选择 Enable Alphanumeric Sorting

选择后,一个图标会出现在 Hierarchy 窗口中,允许在 Transform 排序(默认值)或 Alphabetical 排序之间切换。

多场景编辑

可以在 Hierarchy 窗口中同时打开多个场景。 有关更多信息,请参阅多场景编辑页面。

覆盖指示器

在场景中编辑预制件实例时,Unity 会在层次结构中的父游戏对象旁边显示一个指示器。此指示器突出显示在其任何子游戏对象中具有非默认覆盖值的任何预制件。要直接从“层次结构”窗口打开“覆盖”下拉列表,请单击覆盖指示器。覆盖指示器在边距左侧显示为蓝线,与“检查器”窗口中的实例覆盖相同。有关更多信息,请参阅 实例覆盖。

此图显示了当预制件 A 的子级游戏对象 C 的值处于非默认状态时,预制件 A 旁边显示的覆盖指示器。

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:扩展设备模拟器 (mvrlink.com)

下一篇:Unity3D:在 Inspector 中操作 (mvrlink.com)

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

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

相关文章

Nginx | 苹果电脑Mac安装和验证Nginx服务过程记录

common wx:CodingTechWork,一起学习进步。 引言 本文主要总结如何在Mac电脑上进行Nginx服务的安装,重点讲解使用brew命令进行安装和验证的过程及问题记录。 安装步骤 安装过程记录 查看nginx信息 首先使用命令brew info nginx进行本机ng…

网络规划工具

对于各种规模的企业和组织来说,应对安全威胁和可靠的网络性能至关重要。战略性地投资有效的网络监控解决方案可以节省时间和成本,减少停机时间并提高员工的生产力,还可以让管理员专注于重要的事情。重要的是要了解,随着业务的增长…

JAVA大作业——网络在线对战游戏——坦克大战

目录 大作业要求 实机演示 主机环回地址布置连接演示 多人联机对战演示 WASD控制坦克移动和按J键发射炮弹攻击 攻击到敌人后会爆炸并且消灭敌人 按下C键设置IP主机连接 大作业要求 简单的小游戏 要求1:能够实现例如贪吃蛇、坦克大战、俄罗斯方块等小游戏&#x…

红帽:多云和AI时代,开放混合云是最优选择

随着云计算市场群雄割据的格局逐渐定型,混合多云的环境已经成为大势所趋。而近年来AI人工智能技术的高速发展,则进一步为技术创新注入了澎湃动力。 那么问题就来了:在这个多云和AI大行其道的时代,企业应该选择什么样的云平台&…

删除PDF页面的10个操作工具方法分享

PDF被广泛用于各种目的,包括共享学术文件、专业报告,甚至个人文件。然而,有时您可能会发现需要从PDF中删除一些页面。虽然有很多付费软件可供选择,但也有很多免费删除PDF页面的方法。在这篇文章中,我们将讨论10种免费删…

这所广东的985录取平均分387分,复录比高达3.5,单科线55分!

一、学校及专业介绍 中山大学(Sun Yat-sen University),简称“中大”,位于广东省,位列国家“双一流”、“985工程”、“211工程”,学校由广州、珠海、深圳三个校区,博士后科研流动站44个&#x…

CentOS7安装部署OpenVidu

1:安装Docker 参考:Centos7 安装 Docker_zzhongcy的博客-CSDN博客 2:安装OpenVidu 2.1、OpenVidu 简介 OpenVidu Server(openvidu-server):是openvidu平台的大脑,负责信号层。Kurento Media Server(kms)…

软件测试技能,JMeter压力测试教程,批量注册测试账号(计数器的使用)(十二)

一、前言 当我们jmeter压测的时候,需要准备一批测试账号,可以先批量注册一些用户,这些用户名称按固定格式 注册的用户不能重复并且需要自增,那么可以使用计数器来实现 二、添加注册请求 我想批量注册100个账号,账号…

【uniapp微信小程序footer】不满一屏固定显示在底部,超出一屏随页面滚动

<template><view class"wrapper"><view class"main">...</view><view class"footer">xx智慧农场</view></view > </template> <style>page {height: 100%;}.wrapper {height: 100%;}.ma…

高德地图的使用

JS API 结合 Vue 使用 高德地图 jsapi 下载、引入 npm add amap/amap-jsapi-loaderimport AMapLoader from amap/amap-jsapi-loader 使用2.0版本的loader需要在window对象下先配置 securityJsCode JS API 安全密钥使用 JS API 使用 script 标签同步加载增加代理服务器设置…

不定长(可变) 位置参数 *args和关键字参数 **kwargs 详解

位置参数&#xff1a; 传参时前面不带 "变量名", 顺序不可变, 按顺序赋给相应的局部变量def test(one,two,three):print(one - two * three)test(1,2,3) def test(one,two,three):print(one - two * three)test(3,2,1) 注意位置参数&#xff0c;需要注意 1 、 不…

STM32外设系列—BH1750

文章目录 一、BH1750简介二、BH1750原理图三、BH1750数据手册3.1 指令集3.2 IIC通信读/写 四、BH1750程序设计4.1 IIC程序4.2 BH1750初始化程序4.3 读取BH1750测量结果4.4 获取光照强度4.5 相关宏定义 五、应用实例六、拓展应用6.1 实时调节LED亮度6.2 实时调整颜色阈值 一、BH…

【Flutter】 Flutter 状态管理 BLoC 简明使用指南

文章目录 一、前言二、Flutter BLoC 的安装和配置三、Flutter BLoC 的基本使用四、Flutter BLoC 的简单示例五、总结 一、前言 &#x1f389;想要精通 Flutter&#xff0c;掌握更多技巧和最佳实践&#xff1f;好消息来了&#xff01;&#x1f449; Flutter专栏->Flutter De…

波动率预言机:开启新的DeFi风险管理策略和衍生市场

Chainlink 喂价一直是 DeFi 生态系统的基础构建块&#xff0c;为越来越多的加密货币、大宗商品和法定货币提供准确、防篡改和聚合的价格参考数据。高质量的价格数据的可用性在 DeFi 的增长过程中起到了重要作用&#xff0c;使其总锁定资产价值在高峰期达到了 1700 亿美元&#…

基于云计算技术B/S架构的医院信息管理系统源码(HIS)

云HIS系统源码&#xff0c;采用云端SaaS服务的方式提供 基于云计算技术的B/S架构的云HIS系统&#xff0c;采用云端SaaS服务的方式提供&#xff0c;使用用户通过浏览器即能访问&#xff0c;无需关注系统的部署、维护、升级等问题&#xff0c;系统充分考虑了模板化、配置化、智能…

MySQL基础之概述

MySQL 启动、终止 //以管理员身份运行cmd net start mysql80 net stop mysql80客户端连接 客户端cmd “开始”找到MySQL 环境变量普通cmd mysql [-h 127.0.0.1] [-P 3306] -u root -p mysql -u root -p[ ] 内的参数可省略&#xff0c;若连接本地MySQL&#xff0c;则无需指定…

机器学习笔记 - 结合深度学习的基于内容的图像实例检索 利用现成的DCNN模型进行检索

一、简述 上一篇,基于内容的图像实例检索综述。 https://mp.csdn.net/mp_blog/creation/editor/131415155https://mp.csdn.net/mp_blog/creation/editor/131415155 一种方案是,为分类任务而进行大规模训练的DCNN直接充当图像检索任务的现成特征检测器,也就是说,可以…

Live800:为什么越来越多的企业选择在线客服系统?

现今&#xff0c;越来越多的企业开始使用在线客服系统&#xff0c;这是因为互联网时代已经席卷全球&#xff0c;企业需要尽可能地利用新技术&#xff0c;优化客户体验和服务。一个强大的在线客服系统可以帮助企业实现客服信息的统一管理&#xff0c;这样可以为企业带来巨大的好…

Vue Router 相关理解 基本路由 多级路由

6.1.相关理解 6.1.1.vue-router 的理解 vue的一个插件库&#xff0c;专门用来实现SPA应用 6.1.2.对SPA应用的理解 单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09;整个应用只有一个完整的页面点击页面中的导航链接不会刷新页面&#xff0c…

Find My资讯|苹果Find My技术应用于车内丢失设备

美国专利商标局正式授予苹果两项泰坦项目新专利&#xff0c;分别是扩展其针对车内丢失设备的“Find My”设备服务&#xff0c;以及用于自动驾驶汽车的高级传感器系统&#xff0c;其中传感器系统还涵盖了带有摄像头系统的车辆&#xff0c;而摄像头系统除可3D重建场景之外&#x…