标题: 怎么获取存入数据库的子组件。ET6.0
我遇到了一个问题: 我使用ISerializeToEntity后,存入子对象。且,看数据库,确实已经存入。但是怎么取出来呢? 我使用getComponent是不行的。因为,这个子对象反序列化后是处于ComponentsDB里。大家是怎么存及取出来的?谢谢啊
我的会是这样 : 用于储存玩家的这个类叫 AccountInfo 它有一个子属性 UnitStatu,它包含需要记录的内容。 读取出来后,如果 accountInfo.UnitStatu 不为空,就按条件 unit.AddComponent<UnitStatuComponent>(accountInfo.unitStatu)
unit.AddComponent<UnitStatuComponent>(accountInfo.unitStatu)
流砂一指 意思就是我addcomponent有问题,才导致我从数据库读取时获取不了?还有其他要加的地方吗?
流砂一指 你的是ET6.0吗?我刚改了一下像你这添加法,还不行。我再试试,很怪啊。感觉就是反序列化时父节点找不到啊
天啊,解决了!!!!就是Unit unitE = await dbComponent.Query<Unit>(11111111); 之后,给这个unitE 加一个父类,就可以了。。。
给实体加了父节点,然后,才能正常获取unit的子节点。。。这个操作,还是第一次遇到。。。不过,看代码,也是在实体在赋值父节点后,才会添加到Components这个字典里。没想到,还要自己动手添加才算。我以为序列化时会自己找到原父节点呢。。。