在哪里存储实时策略数据



我正在尝试制作基本的RT,但是我不知道我可以在哪里存储数据,例如单位,建筑物等.txt文件(或一个,非常大的.txt文件)。好吧,我可以写一个带有每个对象的类的标题,但是不是太多吗?我的意思是,如果我制作了大约20个单位(当然,当然)具有相似的统计数据(范围,攻击价值,健康等),并且只有具有不同的特殊能力,我认为将所有内容设置为20个构造函数,这是非常奇怪的不是吗?

另一个问题是存储地图。我想我会在这里尝试.txt解决方案,但是我可能会在Winapi或STH中编写某种地图编辑器,在.txt文件中设置地图将是一种折磨。因此,我知道如何表示瓷砖(我希望该地图是一个瓷砖,我想实现会更容易实现),但是如果有一个单元仅需要一个瓷砖,我该怎么办,我该如何处理这个?

txt和xml不是很好的解决方案,而且磁盘的编写和阅读也不是您可以实时执行的最便宜的操作。实现这一目标的方法是通过序列化,基本上您可以编写一个允许您存储数据而无需实例化gameObject的类,并且只要您愿意,就可以在运行时保存或加载它。关于Unity教程页面上的数据持久性,还有一个很棒的教程。(在此处链接)

我强烈建议您易于保存插件。我会设置它,以便仅保存每隔几秒钟盘,而不是恒定的流。另外,通过Easy Save,您可以将零件和零件保存到更大的保存文件中,而不是每次通过时保存所有内容。如果游戏崩溃,您可能会损失几秒钟的进度,但这应该是崩溃或退出的可接受的损失。

最新更新