统一隐藏对象而不改变它们的状态

Hiding objects in unity without changing their state

我对一个 Unity 视频教程有一个模糊的记忆,其中那个人在构建场景时隐藏了一些对象。问题是他没有使用通常的 'disable/enable the object via the inspector checkbox',所以他不必担心以后启用它们……此外,由于对象是 'invisible but enabled',所以所有附加行为都有效。

据我所知,效果与将对象移动到隐藏层非常相似(但不更改对象层,而是使用不同的 Unity 内置操作,因此他实际上没有更改对象中的任何内容).

我一直在努力回忆他是如何做这样的事情的,并环顾了编辑器以找到具体的选项,但没有成功。老实说,我开始觉得我可能记错了。有人知道这个 'hide objects without changing them' 命令吗?

此致!

听起来他可能刚刚关闭了对象的渲染器。每个 GaneObject 都将有某种渲染器作为检查器中的 属性(如果是 2D,则为 sprite 渲染器等)。他可能只是禁用了它,而不是禁用整个游戏对象。让我知道是否有帮助!

我刚刚偶然收到 link 到 Twitter 上的视频(我认为这与我试图记住的完全相同,但我不是 100% 确定)。无论如何,我当前的 Unity 版本 2018.3.3) 似乎不包含 'Scene visibility' 切换;它似乎可用于 2019 Beta。 .我还没有测试它,但它看起来很简单,只需单击层次结构栏中的灰色栏,在你想要的对象左侧 'hide';该栏似乎用作 visible/not 可见切换。 Here a link to de video 你可以在哪里看到它在工作!

希望对您有所帮助!!