实例id问题 已解决
hongshitieli 发表于 2020-05-06 07:10:14 343

已经做好了一个可以保存和读取的存档系统的前提下 保存某个实例的变量的值是一个实例的id时,读取时是会读取到id 但是保存之前的那个的实例与现在读取出来并创建的实例的id不同 这会导致这个实例id(保存前的id)指向一个未知的实例(或已被摧毁的) 这个问题也出现在粒子系统和数据结构的id上(保存了以前的id) 目前想到了一种解决方案就是自己弄一套id系统,但是太麻烦了 有什么更好的方法能让id指向正确吗?

最后于 3月前 被hongshitieli编辑 ,原因: 还是自己造id系统好(
最新回复 (3)
  • 摸魔抹莫 发表于 2020-05-06 10:17:09
    0 2
    为什么要保存一个实例的id?你的需求是什么?
  • hongshitieli 发表于 2020-05-06 11:50:42
    0 3
    摸魔抹莫 为什么要保存一个实例的id?你的需求是什么?
    让两个实例关联起来,比如子弹的dispener=发射它的那个发射器的id(这样敌人被子弹打到时可以用这个id操控那个发射器);
    假设在一个游戏的一个房间里,保存前变量a的值为6(id),此时id为6的instance是发射器a,然后保存,关掉游戏,再次打开游戏,然后去玩另一个房间内的东西,然后回到之前保存的那个房间,读取存档时读取了之前的变量a,但是创建发射器a时,此时发射器a的id可能变成了21(未知的,也很难知道的),但是变量a任然是6,此时如果某个敌人用变量a的值尝试操控那个发射器,就会发生错误,此时如何再次知道发射器a的id?
  • 摸魔抹莫 发表于 2020-05-07 10:39:15
    0 4
    hongshitieli 让两个实例关联起来,比如子弹的dispener=发射它的那个发射器的id(这样敌人被子弹打到时可以用这个id操控那个发射器); 假设在一个游戏的一个房间里,保存前变量a的值为6(id),此时id为6 ...
    建议使用自定义变量组织逻辑实现这种功能,原生的id无法满足。