首页 > 综合 > 正文

Unity 可序列化的Dictionary

来源:哔哩哔哩 2023-05-24 14:49:16


(相关资料图)

需求:

ScriptableObject可以保存Dictionary类型的数据

检视面板可以展示Dictionary类型的数据

可序列化的Dictionary支持复杂嵌套

问题:

Unity无法序列化Dictionary类型的数据,而ScriptableObject只能保存可序列化的数据,导致ScriptableObject无法使用Dictionary类型,并且检视面板无法显示Dcitionary类型的数据

思路:

重写Dictionary类,再通过PropertyDrawer自定义可序列化的Dictionary的显示方式

缺陷:

检视面板不支持对Dictionary的key进行更改,不支持新增和删除key,但可以修改value的内容,如果有需求,可自行更改PropertyDrawer中的代码,增加新增和删除key的按钮。由于数据类型不确定,处理新增会是一个麻烦的事情,还是建议只能通过代码新增和删除key。

效果图:

代码:

使用方法:

定义变量:

展示变量:

标签:

编辑:

最近更新

热点

想必每一个电竞玩家都梦想拥有一台可以随时随地开黑的汽车。今年上海车展上,合创亮相了一款移动电竞堡垒合创V09雷蛇版。这款新车是由合创

详细>>

MPV这个以往冷清的细分市场正被一大波新车型推向增长轨道,也应验了合创汽车董事、联席总裁杨颖去年成都车展上的预言:电动车时代,SUV份额

详细>>

5 月 17 日,2023 阿里云峰会·常州站上,阿里云正式发布第八代企业级计算实例 g8a 以及性能增强性实例 g8ae。两款实例搭载第四代

详细>>

4月26日,中国信息通信研究院联合全球知名调研机构IDC发布《全球云游戏产业深度观察及趋势研判研究报告(2023年)》,瑞驰基于ARM架构自研的SoC

详细>>

5月12日电 2023世界品牌莫干山大会系列活动5月10日-12日在浙江省湖州市德清县举行。11日,新华社品牌工程与浙江哈尔斯真空器皿股份有限公

详细>>

摘要:5月7日,建筑产业AI应用领军企业小库科技于北京·望京嘉瑞文化中心举办「Enjoy AI with Xkool 享智于库」新品发布会。这一次,小

详细>>