找回密码
 立即注册
楼主: 路丝丝

[脚本] unity3d编辑器xml数据库插件

[复制链接]
发表于 2015-11-17 17:54 | 显示全部楼层 |阅读模式
本帖最后由 路丝丝 于 2015-11-17 17:56 编辑

unity3d编辑器xml数据库插件
程序和数据分离的意义我就不多说了,大家自己脑补或者百度。在使用unity开发时,数据的调试是非常频繁和重要的。我们可以制作一个简单的编辑器插件,将数据显示在Inspector面板上,并进行编辑操作。这样测试人员就可以非常方便的管理测试数据了。
需求很简单,具体的效果是,能读取资源内的类,将其属性显示在面板上,可以对此进行增删改查的操作。如下图所示(对象组,相当于数据库所有的表。对象,相当于表的所有记录)。
当需要创建一条新记录的时候,先填上主键,然后点击创建按钮。编辑完成后点击插入即可。
xml数据库文件如下图
要实现这个功能,需要的知识是,C#的反射类,unity的编辑器类,数据库。通过反射,自动解析对象,获取对象的成员变量名和值。Unity 编辑器类没什么好说的,就是一些组件方法的使用。考虑到跨平台等问题,我选择xml作为存储数据库。编辑器内运行,存储量不大,所以性能方面的问题也就不说了。
好,接下来说一说设计的事。首先是对象的反射。基本类型的存储没有问题,难点是数组的存取有点变态。我找了很多资料也不能自动创建某一类型的数组。既然不能自动,然后就使用半自动判断了,无非是if else之类的,看看这个属性是不是某一类型的数组。






好了,本篇unity3d教程到此结束,下篇我们再会!
资源地址: http://cg.silucg.com/dongman/unity3d/7965.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2016-11-16 15:48 | 显示全部楼层

不错 不错 不错
发表于 2017-5-22 17:02 | 显示全部楼层
很不错
发表于 2017-5-22 16:37 | 显示全部楼层
真心顶
发表于 2017-5-22 16:28 | 显示全部楼层
说的非常好
发表于 2017-5-22 17:08 | 显示全部楼层
很好哦
发表于 2017-5-22 17:06 | 显示全部楼层
不错不错
发表于 2017-6-17 13:58 | 显示全部楼层
膜拜中,感谢楼主无私的分享
发表于 2017-6-24 21:22 | 显示全部楼层
好帖就是要顶
发表于 2017-6-24 21:47 | 显示全部楼层
真心顶
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-27 21:52 , Processed in 0.108911 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表