Unity3D:场景可见性

推荐:将 NSDT场景编辑器 加入你的3D工具链
3D工具集: NSDT简石数字孪生

场景可见性

Unity 的场景可见性控件可用于在 Scene 视图中快速隐藏和显示游戏对象,而无需更改它们在游戏中的可见性。 这可用于处理难以查看和选择特定游戏对象的大型或复杂场景。

选择的游戏对象以蓝色突出显示

更改场景可见性设置会在 Scene 视图中隐藏选定的游戏对象

使用可见性选项比停用游戏对象更安全,因为可见性选项仅影响 Scene 视图。 这意味着不会从渲染的场景中意外删除游戏对象或触发光照、遮挡和其他系统的不必要烘焙作业。

Unity 将场景可见性设置保存到项目的 Library 文件夹中名为 SceneVisibilityState.asset 的文件中。 场景会自动从该文件读取可见性设置,并在可见性设置每次更改时进行自动更新。 这样,相关设置就可从一个会话持续到下一个会话。 由于 Unity 的源代码控制设置通常会忽略 Library 文件夹,因此更改可见性设置应该不会造成源代码控制方面的冲突。

可以在层级视图中设置特定场景项的可见性,但是如果禁用场景范围内的可见性设置,则标记为隐藏的项可能仍会显示在 Scene 视图中。 要更改此设置,可以在工具栏中切换场景可见性。

场景可见性控件与场景拾取控件非常相似。

为游戏对象及其子对象设置场景可见性

可以从 Hierarchy 窗口控制各个游戏对象在场景中的可见性。

每个游戏对象都有场景可见性图标/开关

要切换场景可见性,请执行以下操作:

  • 单击 Hierarchy 窗口中游戏对象的可见性图标,或者按 H,在隐藏和显示游戏对象及其子项之间进行切换。

切换对象及其子项的可见性会影响所有子对象(从“目标”对象一直到层级视图的底部)。

  • 按住 Alt 并单击 Hierarchy 窗口中游戏对象的可见性图标,在仅隐藏和显示这个游戏对象之间进行切换。

切换单个对象的可见性不会影响其子项。 这些子项会保留以前具有的任何可见性状态。

提示:还可以单击场景可见性图标在隐藏和显示场景中标记为隐藏的项之间进行切换。

由于可以切换整个分支或单个游戏对象的可见性,因此最后游戏对象变为可见状态,但子项或父项为隐藏状态。 为了帮助跟踪发生的情况,可见性图标会改变以指示每个游戏对象的状态。

一个
游戏对象可见,但是其某些子项被隐藏。
B

游戏对象被隐藏,但是其某些子项可见。
C

游戏对象及其子项可见。 仅当鼠标悬停在游戏对象上时,才会显示此图标。
D

游戏对象及其子项被隐藏。

在 Hierarchy 窗口中进行的场景可见性更改是持久有效的。 每当在 Scene 视图中关闭和再次开启场景可见性、关闭然后重新打开场景或进行其他操作时,Unity 都会重新应用这些更改。

打开和关闭场景可见性

场景视图视图选项叠加工具栏中的场景可见性开关显示或隐藏场景中的游戏对象。单击它以打开和关闭场景可见性。

视图选项叠加 工具条中的场景可见性图标

关闭场景可见性本质上会使 Hierarchy 窗口中设置的场景可见性设置保持静默状态,但不会删除或更改这些设置。 所有隐藏的游戏对象都是暂时可见。

重新开启场景可见性将会重新应用在 Hierarchy 窗口中设置的可见性设置。

隔离选定的游戏对象

Isolation 视图会暂时覆盖场景可见性设置,以便仅显示所选的游戏对象,而其他所有对象被隐藏。

Isolation 视图会覆盖场景可见性设置,因此只有所选对象及其子项 (A) 可见。单击 Exit 按钮 (B) 会恢复以前的场景可见性设置。

要进入 Isolation 视图,请执行以下操作:

按下 Shift + H

这样可隔离所有选定的游戏对象及其子项。 隔离隐藏的游戏对象会使这些游戏对象可见,直到退出 Isolation 视图。

在 Isolation 视图中时,可以继续更改场景可见性设置,但是所做的任何更改都会在退出时丢失。

要退出 Isolation 视图,请执行以下操作:

再次按下 Shift + H,或者单击 Scene 视图中的 Exit 按钮。

退出 Isolation 视图将恢复原始的场景可见性设置。

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

上一篇:Unity3D:网格对齐 (mvrlink.com)

下一篇:Unity3D:场景视图视图选项 (mvrlink.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Unity 3D中,打标记是一个常用的操作,可以在场景中标识出需要注意的位置、物体或区域。下面介绍一下在Unity 3D中如何打标记。 首先,在Scene视图中,选中需要标记的物体或位置,右键点击菜单中选择“Add Tag”,可以选择添加一个新标记或者使用已有的标记。添加新标记后,可以在Inspector视图中对标记进行修改,如改变颜色、名称等属。 其次,在Hierarchy视图或Project视图中的物体上也可以进行标记操作。选中需要标记的物体,在Inspector中找到“Tags”属,点击右侧下拉箭头选择已有的标记或添加一个新标记。 另外,可以通过Script代码来实现打标记的功能。使用TagManager类中的静态方法AddTag可以添加一个新标记,RemoveTag可以删除标记,GetTagByIndex可以获取指定索引的标记名称。 最后,要注意的一点是,标记只是场景中的一种辅助工具,不会影响游戏逻辑和物体的行为。在使用标记时要注意选择合适的颜色和名称,尽量避免混淆和重名,以便于管理和维护场景。 ### 回答2: Unity 3D场景打标记是指在场景中添加一个特定的标记,用于标识场景中的某个特定位置或物体。这个标记可以是一个文字、图片或者一个特定的游戏对象。 打标记有很多用处,比如在开发游戏时,我们可以将游戏中需要调试的位置打上标记,便于开发人员进行调试和修改,在开发测试时也可以使用标记及时捕捉游戏中的异常情况。 在Unity 3D中,打标记非常简单,只需要在Hierarchy面板中选中需要打标记的对象,右键点击该对象,选择“Add Tag”即可,然后在标记栏中添加想要添加的标记。另外,也可以通过代码来给一个物体打标记,使用Tag属即可。 需要注意的是,Unity 3D中的标记是与Tag相关联的,Tag一般用于标识游戏中的不同种类的物体或角色,而标记则用于标识位置或需要调试的对象,使用时需要区分。同时,打标记也应该尽可能简洁明了,避免产生混淆和误解。 ### 回答3: Unity 3D场景打标记是一种常用的场景编辑工具,它可以帮助开发者对场景中的对象或元素进行标记和分类,以便于后续的管理和处理。在Unity 3D中,打标记可以通过多种方式实现,比如在场景中选中对象,右键选择“标记”菜单,然后选择相应的标记类型,比如“重要高”,“可见低”等等,即可在对象上标记出对应的标记。 除此之外,Unity 3D还支持用户自定义标记类型,可以根据不同的需求和场景设置不同的标记类型,来满足开发者的需求。在自定义标记类型时,用户可以选择标记图标、颜色、名称等属,使得标记更加直观明了,方便用户进行统一管理和分类查询。 在使用Unity 3D进行场景打标记时,需要注意标记的合理使用和管理,避免对场景系统造成过多的负担和干扰。同时,还需要针对不同的游戏开发项目,采用不同的标记类型和规划方案,以达到最佳的开发效果和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值