路丝丝 发表于 2015-11-17 17:54

unity3d编辑器xml数据库插件

本帖最后由 路丝丝 于 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

tanjun 发表于 2016-11-16 15:48


不错 不错 不错

chenhuiyazi 发表于 2017-5-22 17:02

很不错

guyver634 发表于 2017-5-22 16:37

真心顶

guyver634 发表于 2017-5-22 16:28

说的非常好

Stics1962 发表于 2017-5-22 17:08

很好哦

宗树 发表于 2017-5-22 17:06

不错不错

myu3daccount 发表于 2017-6-17 13:58

膜拜中,感谢楼主无私的分享

codeman93 发表于 2017-6-24 21:22

好帖就是要顶

codeman93 发表于 2017-6-24 21:47

真心顶
页: [1]
查看完整版本: unity3d编辑器xml数据库插件