火暗工作室吧 关注:9贴子:243
  • 0回复贴,共1

解决存档更新时新增单位摆放加载问题

只看楼主收藏回复

尽管存档更新已经使用了属性覆盖更新,但是这只局限于数据结构,即对比旧存档,同时存在的变量则被记录值,否则新的变量使用默认值。
但是由于单位的数量通过摆放创建,当存档生成时,摆放创建即失效,只会读取存档的单位数据和数量进行创建。
如果开发过程中,我又新增了其他单位场景,很显然这是不会在读取存档时加载出来的。
如何避免既不加载已被销毁单位,又要加载存档单位以及新增单位。
可以使用不重复标签制度,记录一个标签文本(内容为0-n值),然后把所有摆放单位放到LoadTra层级下面,附加脚本Symbol脚本并提供UpdateSymbol手动方法,遍历子物体如果没有HadSymbol脚本则附加,并将标签文本值加1再赋值到附加的HadSymbol脚本。
存档记录标签存档,并在加载场景时,遍历LoadTra的子物体,对比标签存档存在该标签,则不会被通过摆放创建,否则被创建并记录到标签存档。
当加载完标签存档后,再加载存档单位即可。


IP属地:广东1楼2020-06-23 07:55回复