# 光照贴图数据存储插件-Magic Lightmap Switcher (Built-In – SRP)

> Magic Lightmap Switcher (Built-In - SRP) v1.1.1是Unity编辑器扩展，可以帮助游戏开发者更好地管理场景中的烘焙数据和灯光场景，提高游戏的交互性和真实感，可在运行时存储烘焙的光照贴图数据，并实现极小FPS成本下的切换和插值。

- 原文：https://www.interestcreator.com/magic-lightmap-switcher-built-in-srp/
- 站点：https://www.interestcreator.com/
- 发布：2023-03-21
- 更新：2023-03-21
- 分类：Unity关卡设计工具、Unity插件
- 标签：GPU Lightmapper、GPU烘焙、lightmap、unity 编辑器扩展

## 概要

Magic Lightmap Switcher 是 Unity 编辑器扩展，把多套烘焙光照数据分开存储，运行时切换并平滑插值，无需为每套光照另建场景。

## 正文

![1679323103 5653c9dbf9e702b](https://www.interestcreator.com/wp-content/uploads/2023/03/1679323103-5653c9dbf9e702b.webp)

> 如果您正在寻找一种可轻松控制场景光照的方法，那么Magic Lightmap Switcher是您的理想选择。这个Unity编辑器扩展可以存储不同的光照贴图（如夜晚、白天、傍晚等），并在运行时进行快速切换和平滑的插值。它能够存储许多烘焙的光照数据，如光照贴图、光探针、反射探针、天空盒纹理、场景雾效设置等，以及一些自定义数据，如后处理设置、SRP中的体积组件设置或任何脚本的变量值等。

为了方便，您无需创建单独的场景来存储和管理数据。光照贴图集与场景对象分开存储。Magic Lightmap Switcher支持许多资源，例如Magic Light Probes、Bakery GPU Lightmapper、编辑Enviro-Sky and Weather、Cozy:Weather等等，此外，该列表还会根据用户的请求不断扩展。

该插件还可以与许多其他资源一起使用，例如Nature-Hybrid Pack、Next-Gen Soft-Shadows和The Vegetation Engine等。它在Windows、iOS、Android、Switch、Web GL、VR等平台上都经过测试，而且与任何自定义着色器兼容（除非该着色器使用自己的GI功能）。如果您正在使用自定义光照特性，请联系开发人员以添加混合和切换支持。

支持开发人员的方法有很多，您可以通过Forum Thread、Discord Server – Magic Tools、Telegram、Twitter、E-Mail等联系他们。另外，您还可以查看Magic Lightmap Switcher手册（英文版）以及其他其它资源，如Magic Lightmap Switcher Lite（Built-In RP Only）、Magic Light Probes-High Precision Light Probe Generator和Magic Destruction Toolkit-NVIDIA Blast Integration（正在开发中）等。

在技术细节方面，Magic Lightmap Switcher拥有多项功能，包括：

1. **运行时切换和混合烘焙数据：**该插件允许用户在运行时切换不同的烘焙数据，如不同时间、天气等的烘焙数据，同时可以进行平滑的插值过渡。这大大提高了游戏场景的交互性和真实感。
2. **高性能的多线程运行：**Magic Lightmap Switcher 使用着色器和多线程技术来进行系统运行，这使得插件在运行时可以保持高性能的表现。这对于需要快速加载大量场景的游戏开发者来说是非常有用的。
3. **支持多种灯光场景：**插件支持一场景中多种不同的灯光场景，可以轻松实现在不同场景下切换不同的烘焙数据。
4. **自动化烘焙和存储过程：**Magic Lightmap Switcher能够自动地烘焙和存储烘焙数据，让用户不需要手动干预繁琐的烘焙过程，提高了工作效率。
5. **自定义数据存储：**该插件可以存储任何用户自定义的数据，如后期处理设置、SRP中的Volume组件设置或任何脚本的变量值等，这使得用户可以更加灵活地控制场景中的各个方面。

总之，Magic Lightmap Switcher是一款强大的[Unity](https://www.interestcreator.com/unityplugin/)编辑器扩展，可以帮助游戏开发者更好地管理场景中的烘焙数据和灯光场景，提高游戏的交互性和真实感。同时，其高性能的多线程技术和自动化烘焙和存储过程，也大大提高了开发者的工作效率。

## 常见问题

### 能在运行时切换光照吗？

可以。运行时切换不同时间、天气对应的烘焙数据，并做平滑插值过渡。

### 能存哪些数据？

光照贴图、光探针、反射探针、天空盒纹理与场景雾效设置，还能存后处理设置、SRP 体积组件与脚本变量等自定义数据。

### 需要为每套光照建单独场景吗？

不需要。光照贴图集与场景对象分开存储，省掉重复建场景的麻烦。

### 在哪些平台测试过？

Windows、iOS、Android、Switch、WebGL 与 VR。

### 自定义着色器能用吗？

兼容任何自定义着色器，除非该着色器自带 GI 功能；这种情况需要联系开发者加入混合与切换支持。

### 支持哪些 Unity 版本？

原文未提供。页面没有版本表，也没有写引擎版本区间。
