版本: Unity 6 (6000.0)
语言英语
  • C#

Lightmapping.BakeMultipleScenes

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void BakeMultipleScenes(string[] paths);

参数

paths 要烘焙的场景的路径。

描述

烘焙一系列场景。

这会加载所有场景,然后构建所有光照贴图、反射探针和 Enlighten 实时全局照明数据。该函数会自动按场景拆分烘焙数据。这意味着您可以为两个相邻关卡烘焙光照贴图,并使关卡 A 中对象的灯光和阴影影响关卡 B 中的对象。

Enlighten 系统数据在增量加载时会自动连接相邻系统,因此漫反射照明可以从一个场景流向另一个场景。

为所有场景生成一个光照探针资源。因此,目前,光照探针始终占用与所有一起烘焙的关卡中的光照探针一样多的内存。

每个场景只会烘焙一个环境探针和默认天空探针,并将其分配给每个场景。

包含每个场景数据的多个 Lightmapsnapshot 对象将写入“MyScene/LightmapSnapshot.asset”中的单个文件中。在构建时,这些数据也会自动拆分,因此,如果您烘焙多个场景但只部署一个场景,则只会部署该场景的光照贴图数据。