Version: 6000.3
语言: 中文
设置遮挡剔除的场景
剔除移动的游戏对象

设置多个场景进行遮挡剔除

在运行时,Unity 仅加载一个遮挡剔除 禁用从摄像机视图中隐藏(遮挡)的游戏对象渲染的过程。更多信息
请参阅术语表
数据资产,无论打开多少个场景。因此,你必须根据是否计划加载遮挡剔除数据,以不同的方式准备遮挡剔除数据场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
一次,或一次多个场景。

一次加载一个场景

如果使用 LoadSceneMode.Single 一次加载一个场景,则必须单独烘焙每个场景的遮挡剔除数据,如下所示:

  1. 在 Unity 编辑器中,打开要为其烘焙遮挡剔除数据的单个场景。
  2. 烘焙场景的数据。Unity 生成数据并将其保存为 Assets/[场景名称]/OcclusionCullingData.asset。Unity 将对此资产的引用添加到打开的场景中。
  3. 保存场景。
  4. 对每个场景重复步骤 1、2 和 3。

在运行时,按如下方式加载场景:

  1. 将场景加载为项目的默认场景,或使用 LoadSceneMode.Single。Unity 会卸载活动场景(如果有),以及其遮挡数据资产(如果有)。然后,Unity 会加载您的场景及其遮挡数据资产。

一次加载多个场景

如果使用 LoadSceneMode.Additive 一次加载多个场景,则必须将这些场景的数据烘焙在一起,如下所示:

  1. 在 Unity 编辑器中,打开 Unity 将在运行时加载的组的第一个场景。这将成为活动场景。
  2. 以加法方式打开组中的其他场景,以便所有场景同时在 Unity 编辑器中打开。
  3. 烘焙所有场景的数据。Unity 为所有打开的场景生成数据,并将其保存为 Assets/[active Scene name]/OcclusionCullingData.asset。Unity 将对此资产的引用添加到所有打开的场景中。
  4. 保存场景。

在运行时,按如下方式加载场景:

  1. 将组的第一个场景加载为项目的默认场景,或使用LoadSceneMode.Single.Unity 会卸载活动场景(如果有),以及其遮挡数据资产(如果有)。然后,Unity 会加载您的场景以及共享的遮挡数据资产。
  2. 根据需要加载其他场景LoadSceneMode.Additive.如果 Unity 发现加法加载的场景的遮挡数据与活动场景的遮挡数据相同,则遮挡剔除将按预期工作。

请注意,共享遮挡数据资产的文件大小较大。使用较大的遮挡数据资产不会对运行时CPU产生额外的影响。

有关在 Unity 编辑器中使用多个场景的更多信息,请参阅有关多场景编辑的文档。

设置遮挡剔除的场景
剔除移动的游戏对象