我正在制作基于2d tile的移动游戏。问题是关于保存地图(大约100)。第一个想法是使用每个对象的名称,坐标,角度来制作本地sql lite数据库......但随后又出现了新的tilemap更新。也许我可以在一个场景中制作100个瓷砖地图(或其中有多个瓷砖地图的网格),并在加载新级别时激活/停用?你怎么看?数据库(sqllite)可以快速通过电话统一吗?
由于
答案 0 :(得分:0)
我建议只创建一个名为“Tile”或类似的可序列化的纯C#类,其中包含您提到的变量,然后有另一个可序列化的类,其中包含这些变量。然后使用Unity内置的序列化将它们分发到持久路径数据文件。请注意,由于JIT限制,在iOS上进行序列化可能存在问题,但如果您的类型不是太复杂,那么简单的二进制甚至JSON序列化都可以。 (如果您确实需要复杂的iOS序列化,那么开源工具Protobuf-NET是一个不错的选择。)
无论如何,SQLite很好并且可以在移动设备上运行,但如果您所做的只是保存数据,那么可能不值得您处理它所需的努力。如果你真的需要对数据进行复杂的查询,我只会找到数据库解决方案,否则就去串行化。