# 脚本序列化

> Details of how Unity transforms your scripted data structures and object states into a serialized format for storage or reconstruction later on, and how this affects your application performance.

**序列化**是将数据结构或游戏对象状态转换为 Unity 可存储并在以后可重构的格式的自动过程。

数据在 Unity 项目中的组织方式会影响 Unity 序列化该数据的方式，并会对项目的性能产生重大影响。本页面将介绍有关 Unity 中的序列化以及如何针对其进行项目优化的一些准则。

| **主题**                                                                                                              | **描述**                     |
| ------------------------------------------------------------------------------------------------------------------- | -------------------------- |
| [序列化规则](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-serialization/rules.md)                  | 确定脚本中的字段是否被序列化的条件。         |
| [自定义序列化](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-serialization/custom-serialization.md)  | 如何序列化 Unity 序列化程序不支持的其他项。  |
| [Unity 如何使用序列化](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-serialization/how-unity-uses.md) | 有关 Unity 中序列化的工作原理的更多详细信息。 |
| [序列化错误](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-serialization/errors.md)                 | 您可能遇到的序列化错误以及解决方案。         |
| [序列化最佳实践](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-serialization/best-practices.md)       | 关于序列化的最佳实践。                |

## 其他资源##additional-resources

* [脚本编译](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation.md)
* [脚本后端](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends.md)
* [在编辑器中重新加载代码](/engine/6000.0/manual/scripting/compilation-and-code-reload/code-reloading-editor.md)
