如何为 Unity Tilemaps 创建保存/加载系统?

How to create a Save / Load system for Unity Tilemaps?

我正在制作一个程序生成关卡并通过 Tilemap.SetTile() 设置图块的游戏。

我一直在阅读和观看有关统一保存的教程,据我所知,我需要序列化数据,以便将其保存在二进制文件中。但是,我什至不知道tilemap中关于tile的数据保存在哪里。

我如何制作这个系统 - 我在哪里可以找到有关 tilemap 中存储的 tiles 的信息?

Asset Store 中是否有已经完成的支持 Unity tilemaps 的保存系统?

正如评论中已经提到的,Unity 中的“序列化”绝对是垃圾 - 完全忘记它。

您所要做的就是保存信息,可能是 JSON,只是一个文本文件。

请注意,Unity 内置的 Json 助手非常完美 - 非常易于使用。

这是一个简单而著名的例子...

(请注意,您不必一定要使用 Json,您可以使用任何简单的文本格式,但是 Json 非常简单,您不妨使用它。)

这个网站上实际上有几十个 QA 有人问“我想在 Unity 中保存 _ _,我如何使用序列化?”在每种情况下,答案都只是“Unity 序列化是个笑话,只需另存为文本文件即可。”