文件大小826.6 KB
最新版本2.0.1

描述

什么是截头体剔除?

使用此工具可在游戏对象不在视野(或距离)时完全禁用游戏对象,从而提高帧和性能。当对象不在视图中时,停止事件、脚本、动画、声音,基本上停止对象上的任何和所有组件,并通过禁用/启用对象本身在视图中重新启用。

文档|不兼容| Publisher页面

目的是什么?

有时,根据您的游戏,您可能会有cpu密集型游戏对象,它们会无目的地降低游戏的性能。因此,解决方案是在视野外(或距离)完全禁用这些游戏对象,并在视野内重新启用。一个非常简单的例子:一个位置固定的NPC正在播放动画和音频,或者一个拼图组件在每一帧进行大量计算和验证。当球员不注意时,他们不需要跑。对于这些情况以及更多情况,您可以禁用这些对象并显著提高游戏的性能/帧。

渲染管道

此包适用于所有渲染管道(内置、URP和HDRP),但演示是为URP和内置制作的。

距离剔除

该资源提供了按距离禁用游戏对象的选项,而不仅仅是按相机视图禁用游戏对象。

这与团结的解决方案有何不同?

默认情况下,Unity在“遮挡消隐”下为静态对象执行Frustum消隐,但您需要一个自定义解决方案来完全禁用游戏对象,因为Unity的解决方案仅禁用网格渲染器。这就是这个工具的作用所在。在CPU密集型对象上使用它,因为当玩家不看时,游戏对象将被全部禁用,包括所有脚本和组件,当玩家在截头体内时,将再次返回。不要在你的整个世界上使用它。

资产包

这个软件包附带了一个内置和URP的演示,完整注释了源代码和文档。

https://assetstore.unity.com/packages/tools/camera/frustum-culling-184023

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注