序列化最佳实践
您可以组织数据以确保您充分利用 Unity 的序列化功能。
- 目标是让 Unity 序列化尽可能小的数据集。这样做并非为了节省计算机硬盘空间,而是为了确保您能够与项目以前版本保持向后兼容性。如果您处理大量序列化数据,那么向后兼容性在开发后期可能会变得更加困难。
- 绝不要让 Unity 序列化重复数据或缓存数据。这会导致严重的向后兼容性问题:由于数据可能不同步,因此存在很高的错误风险。
- 避免嵌套的递归结构,其中您引用其他类。序列化结构的布局始终需要保持一致;它与数据无关,仅取决于脚本中公开的内容。引用其他类的唯一方法是通过从
UnityEngine.Object
派生的类。这些类是独立的;它们仅互相引用,不会嵌入内容。
其他资源