首页 > 解决方案 > Unity Occlusion Culling 在全封闭房间中中断

问题描述

在我的游戏中,我有封闭的房间,里面有传送器,可以把你带到外面。但是,在 Unity 中烘焙 Occlusion 时,当相机位于封闭房间内时,它会开始剔除房间内的物体。

例如:

伊姆古尔

在房间外飞来飞去时,它工作得很好。(我进入房间并剔除内墙的视频

我发现的一个愚蠢的解决方法是在房间里创建一个小洞,以便在烘烤时,遮挡剔除系统将其作为外部的一部分。


主要问题有谁知道如何指示 Unity Culling System 计算房间内的遮挡剔除?


我有一个可重现的小测试场景 [可以在此处下载][ https://drive.google.com/open?id=1d-dsYILJfFvQ3OudoX9mqON0WozH95tO]

我使用以下设置烘焙了遮挡:

替代文字

标签: unity3docclusionocclusion-culling

解决方案


所以我联系了 Unity 支持,他们很快就帮助了我。

事实证明,这只是 Unity 中的一个错误,他们说他们不会修复。这是放在“Wont Fix”上的错误报告:https ://issuetracker.unity3d.com/product/unity/issues/guid/1211838

问题中提到的解决方法是使其中一堵墙不是“遮挡物静态”,以欺骗 Unity 认为它是一个空心房间。


推荐阅读