存档更新一直是头疼的问题,从上一次解决了覆盖更新之后,又发现了新的问题,新增的单位如何补进存档里面。
假如场景放有英雄A,英雄B两个单位。
没有存档时,两个单位正常创建,并把两个单位存档起来。
再次加载场景时,根据存档数据,统一创建这两个单位(忽略默认摆放式的创建)。
然后英雄A消灭英雄B后,存档只剩下英雄A。
再次加载场景时,只加载到英雄A,但是问题来了。
假如我开发过程中另外加了英雄C,英雄D。
但是由于存档只记录到英雄A,导致加载存档时,无法创建新的英雄C和D。
这好比于存档记录了一间小屋,但是后续开发扩展其他小屋时,读档无法加载到新增的内容。
以往的覆盖更新用不上了,因为配置数据对比旧存档时,如果配置数据与旧数据不一致时补上的话,会导致已被消灭的单位再次出现,而我目前针对的是从未出现过的单位,希望它能在读档是加载出来。
假如场景放有英雄A,英雄B两个单位。
没有存档时,两个单位正常创建,并把两个单位存档起来。
再次加载场景时,根据存档数据,统一创建这两个单位(忽略默认摆放式的创建)。
然后英雄A消灭英雄B后,存档只剩下英雄A。
再次加载场景时,只加载到英雄A,但是问题来了。
假如我开发过程中另外加了英雄C,英雄D。
但是由于存档只记录到英雄A,导致加载存档时,无法创建新的英雄C和D。
这好比于存档记录了一间小屋,但是后续开发扩展其他小屋时,读档无法加载到新增的内容。
以往的覆盖更新用不上了,因为配置数据对比旧存档时,如果配置数据与旧数据不一致时补上的话,会导致已被消灭的单位再次出现,而我目前针对的是从未出现过的单位,希望它能在读档是加载出来。