unity3d - Unity Occlusion Culling 在全封闭房间中中断
问题描述
在我的游戏中,我有封闭的房间,里面有传送器,可以把你带到外面。但是,在 Unity 中烘焙 Occlusion 时,当相机位于封闭房间内时,它会开始剔除房间内的物体。
例如:
在房间外飞来飞去时,它工作得很好。(我进入房间并剔除内墙的视频)
我发现的一个愚蠢的解决方法是在房间里创建一个小洞,以便在烘烤时,遮挡剔除系统将其作为外部的一部分。
主要问题:有谁知道如何指示 Unity Culling System 计算房间内的遮挡剔除?
我有一个可重现的小测试场景 [可以在此处下载][ https://drive.google.com/open?id=1d-dsYILJfFvQ3OudoX9mqON0WozH95tO]。
我使用以下设置烘焙了遮挡:
解决方案
所以我联系了 Unity 支持,他们很快就帮助了我。
事实证明,这只是 Unity 中的一个错误,他们说他们不会修复。这是放在“Wont Fix”上的错误报告:https ://issuetracker.unity3d.com/product/unity/issues/guid/1211838
问题中提到的解决方法是使其中一堵墙不是“遮挡物静态”,以欺骗 Unity 认为它是一个空心房间。
推荐阅读
- java - 实例变量的引用存储在哪里?
- sqlite - 将随机结果与 Where 条件连接起来
- jquery - Ajax 无法在移动设备中运行,缺少什么?
- java - 在spring主应用程序中使用@Autowired
- python - 如何在使用 pytest 的整个测试过程中将用户的函数作为测试变量?
- java - 在每个 Apache Spark 工作节点上创建一个 java hbase 客户端实例
- go - 将带有指针值的 interface{} 类型传递给 interface{} 参数
- python - 忽略 VSCode 中的 Conda 虚拟环境
- python - 从字符串创建 numpy.dtype 而没有不一致
- java - 如何从 HTML src 属性中获取文件名部分