找回密码
 注册帐号

扫一扫,访问微社区

GUI 编辑器下存入列表的是子类对象,实时运行时却发现是父类对象

4
回复
748
查看
[ 复制链接 ]
7日久生情
1546/5000
排名
2185
昨日变化

24

主题

366

帖子

1546

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
175552
好友
1
蛮牛币
488
威望
0
注册时间
2016-10-14
在线时间
518 小时
最后登录
2022-4-15
2021-10-20 18:49:11 显示全部楼层 阅读模式
50蛮牛币
  我有一个父类数据类型,它有好几个子类,我自定义了Inspector面板,通过按钮选择不同的类型往列表里面添加不同的子类对象。然后运行的时候,发现列表里全是父类对象。有大佬解惑下吗。
  下面是其中设置的代码
    3.png 2.png 1.png

回复

使用道具 举报

7日久生情
1546/5000
排名
2185
昨日变化

24

主题

366

帖子

1546

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
175552
好友
1
蛮牛币
488
威望
0
注册时间
2016-10-14
在线时间
518 小时
最后登录
2022-4-15
楼主 2021-10-20 19:15:02 显示全部楼层
刚刚测试了下,感觉应该是序列化和反序列化的问题,我将一个子类对象用父类的类型序列化,然后用父类的类型反序列化,类型就变成父类的了。我碰到的问题应该就是这样吧,但是这个该如何处理呢,在哪里能设置序列化和反序列化时的类型呢?
回复

使用道具 举报

排名
21327
昨日变化

6

主题

42

帖子

86

积分

Rank: 2Rank: 2

UID
49530
好友
0
蛮牛币
21
威望
0
注册时间
2014-10-17
在线时间
14 小时
最后登录
2021-11-5
2021-10-22 15:10:23 显示全部楼层
再套层壳子,在序列化的时候反射存对应的类型,解析的时候就按对应的类型解析
回复

使用道具 举报

7日久生情
1546/5000
排名
2185
昨日变化

24

主题

366

帖子

1546

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
175552
好友
1
蛮牛币
488
威望
0
注册时间
2016-10-14
在线时间
518 小时
最后登录
2022-4-15
楼主 2021-10-22 20:58:35 显示全部楼层
sd1840888 发表于 2021-10-22 15:10
再套层壳子,在序列化的时候反射存对应的类型,解析的时候就按对应的类型解析 ...

unity编辑器下是它内部序列化的,不知道在哪里设置修改。你说的是自己写序列化那块的东西吗
回复

使用道具 举报

7日久生情
2126/5000
排名
1987
昨日变化

8

主题

806

帖子

2126

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
83438
好友
3
蛮牛币
17614
威望
0
注册时间
2015-3-23
在线时间
629 小时
最后登录
2022-1-11
2021-10-29 15:20:44 显示全部楼层
貌似不行 子类序列化成父类应该是把属于父类的属性 拿出去了 其他的就抛弃了 ,反序列化也是一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关注游戏蛮牛公众号送vip