如何在沙盒游戏中保存/加载每个游戏对象的状态?

时间:2017-07-29 10:43:01

标签: unity3d serialization unity5

我很想知道如何处理场景中每个app.controller("loginController", function(){ this.padding = function(val){ alert('padding-top-'+val); } }); 的保存/加载。我目前在Json中保存数据并且工作正常,我正在努力的部分是保存整个游戏状态的逻辑。

例如,我正在制作一个沙盒游戏,你可以在那里购买树木,锄地,种植作物,摘草药等等。所有这些可互动的GameObject都是由预制件创建的精细。但我需要以某种方式将每个GameObjects及其状态(即完全成长或未完成等)保存到我每次退出/进入场景(或游戏)时都可以保存/加载的文件中。

采取我在下面创建的这个场景,所有的瓷砖(除了高草)都可以互动,即我可以砍下那些树,摘花,然后种下一些已经种植的作物:

enter image description here

我无法理解如何最好地保存/加载所有这些信息。假设我将每个GameObject保存在一个文件中,那么每次进入场景时,我都会在运行时读取该文件和GameObject每个对象吗?甚至可以从文件中保存整个InstantiateGameObject它吗?我最好怎么做呢?这也意味着一个场景的加载方式会有所不同,具体取决于它是否是我第一次输入它(Everything处于原始状态)以及之后的任何时间它将从文件加载(不会创建一堆重复项)。

我使用Programmer的this方法来保存/加载数据。

0 个答案:

没有答案