实例介绍
SmartDataViewer是一个为Unity3D设计的可视化数据编辑器,它提供了一种高效的方式来处理游戏开发中的配置文件。通过自动化生成可视化编辑器,开发者可以节省大量的时间,并减少错误的可能性。
特性包括:
- 节约编辑器开发时间
- 所见即所得的数据编辑
- 强大的扩展性
- 无缝支持Unity内建类型
- 多种存储格式选择
使用SmartDataViewer,您只需要简单的准备工作,比如创建容器和配置属性,然后点击build按钮即可生成数据编辑器。
此外,该项目还支持Protobuf与Json两种序列化方式,让开发者可以根据需要选择最适合的序列化方案。
【实例截图】【核心代码】
文件清单
└── UNITY3D-DATA-VIEWER-f365fddec81e21124a93dddad78495c4b99cb117
├── LICENSE
├── LICENSE.meta
├── README.md
├── README.md.meta
├── SmartDataViewer
│ ├── Editor
│ │ ├── BuildInEditor
│ │ │ ├── CodeGenConfig.cs
│ │ │ ├── CodeGenConfig.cs.meta
│ │ │ ├── CodeGenConfigEditor.cs
│ │ │ ├── CodeGenConfigEditor.cs.meta
│ │ │ ├── ConfigEditorLineFieldCache.cs
│ │ │ ├── ConfigEditorLineFieldCache.cs.meta
│ │ │ ├── ConfigEditorSchemaChache.cs
│ │ │ ├── ConfigEditorSchemaChache.cs.meta
│ │ │ ├── ConfigEditorSchema.cs
│ │ │ ├── ConfigEditorSchema.cs.meta
│ │ │ ├── ConfigEditorSchemaData.cs
│ │ │ ├── ConfigEditorSchemaData.cs.meta
│ │ │ ├── ConfigEditorSchemaRenderLine.cs
│ │ │ ├── ConfigEditorSchemaRenderLine.cs.meta
│ │ │ ├── EditorGUIStyle.cs
│ │ │ ├── EditorGUIStyle.cs.meta
│ │ │ ├── ExportWizard.cs
│ │ │ ├── ExportWizard.cs.meta
│ │ │ ├── IMultipleWindow.cs
│ │ │ └── IMultipleWindow.cs.meta
│ │ ├── BuildInEditor.meta
│ │ ├── Config
│ │ │ ├── CodeGen.unityjson
│ │ │ └── CodeGen.unityjson.meta
│ │ ├── Config.meta
│ │ ├── CTS
│ │ │ ├── EditorClassTemplate.unityjson
│ │ │ ├── EditorClassTemplate.unityjson.meta
│ │ │ ├── ModelClassTemplate.unityjson
│ │ │ └── ModelClassTemplate.unityjson.meta
│ │ ├── CTS.meta
│ │ ├── EditorConfig.cs
│ │ ├── EditorConfig.cs.meta
│ │ ├── EditorResources
│ │ │ ├── Background_dark.png
│ │ │ ├── Background_dark.png.meta
│ │ │ ├── GroupBox.jpg
│ │ │ ├── GroupBox.jpg.meta
│ │ │ ├── HeadBg.jpg
│ │ │ ├── HeadBg.jpg.meta
│ │ │ ├── warning.png
│ │ │ └── warning.png.meta
│ │ ├── EditorResources.meta
│ │ ├── GUI
│ │ │ ├── ViewSchemaUss.uss
│ │ │ ├── ViewSchemaUss.uss.meta
│ │ │ ├── ViewSchema.uxml
│ │ │ └── ViewSchema.uxml.meta
│ │ ├── GUI.meta
│ │ ├── ModelDesign
│ │ │ ├── ModelClassConfig.cs
│ │ │ ├── ModelClassConfig.cs.meta
│ │ │ ├── ModelDesignConfig.cs
│ │ │ ├── ModelDesignConfig.cs.meta
│ │ │ ├── ModelDesignPanel.cs
│ │ │ ├── ModelDesignPanel.cs.meta
│ │ │ ├── NodeEditorStyle.cs
│ │ │ └── NodeEditorStyle.cs.meta
│ │ └── ModelDesign.meta
│ ├── EditorConfig
│ │ ├── Config
│ │ │ ├── DefaultControlProperty.unityjson
│ │ │ ├── DefaultControlProperty.unityjson.meta
│ │ │ ├── DefaultEditorPropertyConfig.unityjson
│ │ │ └── DefaultEditorPropertyConfig.unityjson.meta
│ │ ├── Config.meta
│ │ ├── Editor
│ │ │ ├── SmartDataViewer.DefaultControlPropertyConfigExport.cs
│ │ │ ├── SmartDataViewer.DefaultControlPropertyConfigExport.cs.meta
│ │ │ ├── SmartDataViewer.DefaultEditorPropertyConfigExport.cs
│ │ │ └── SmartDataViewer.DefaultEditorPropertyConfigExport.cs.meta
│ │ ├── Editor.meta
│ │ ├── Entity
│ │ │ ├── ControlProperty.cs
│ │ │ ├── ControlProperty.cs.meta
│ │ │ ├── EditorProperty.cs
│ │ │ ├── EditorProperty.cs.meta
│ │ │ ├── EditorSettingConfig.cs
│ │ │ └── EditorSettingConfig.cs.meta
│ │ └── Entity.meta
│ ├── EditorConfig.meta
│ ├── Editor.meta
│ ├── Script
│ │ ├── BaseAttribute.cs
│ │ ├── BaseAttribute.cs.meta
│ │ ├── ConfigEditorAttribute.cs
│ │ ├── ConfigEditorAttribute.cs.meta
│ │ ├── ConfigEditorFieldAttribute.cs
│ │ ├── ConfigEditorFieldAttribute.cs.meta
│ │ ├── Container
│ │ │ ├── ConfigBase.cs
│ │ │ ├── ConfigBase.cs.meta
│ │ │ ├── ConfigContainerBase.cs
│ │ │ ├── ConfigContainerBase.cs.meta
│ │ │ ├── ConfigContainerFactory.cs
│ │ │ ├── ConfigContainerFactory.cs.meta
│ │ │ ├── ConfigEditorFieldType.cs
│ │ │ ├── ConfigEditorFieldType.cs.meta
│ │ │ ├── IConfigContainer.cs
│ │ │ ├── IConfigContainer.cs.meta
│ │ │ ├── IModel.cs
│ │ │ ├── IModel.cs.meta
│ │ │ ├── ProtobufContainer.cs
│ │ │ ├── ProtobufContainer.cs.meta
│ │ │ ├── RuntimeProtobufContainer.cs
│ │ │ ├── RuntimeProtobufContainer.cs.meta
│ │ │ ├── RuntimeUnityJsonContainer.cs
│ │ │ ├── RuntimeUnityJsonContainer.cs.meta
│ │ │ ├── UnityJsonContainer.cs
│ │ │ └── UnityJsonContainer.cs.meta
│ │ ├── Container.meta
│ │ ├── DebugModule
│ │ │ ├── BaseResChecker.cs
│ │ │ ├── BaseResChecker.cs.meta
│ │ │ ├── BaseResDebug.cs
│ │ │ ├── BaseResDebug.cs.meta
│ │ │ ├── Interface
│ │ │ │ ├── IResChecker.cs
│ │ │ │ ├── IResChecker.cs.meta
│ │ │ │ ├── IResDebug.cs
│ │ │ │ └── IResDebug.cs.meta
│ │ │ └── Interface.meta
│ │ ├── DebugModule.meta
│ │ ├── Helpers
│ │ │ ├── EditorHelper.cs
│ │ │ ├── EditorHelper.cs.meta
│ │ │ ├── InterfaceHelper.cs
│ │ │ ├── InterfaceHelper.cs.meta
│ │ │ ├── NumberHelper.cs
│ │ │ ├── NumberHelper.cs.meta
│ │ │ ├── ObjectHelper.cs
│ │ │ ├── ObjectHelper.cs.meta
│ │ │ ├── PathMapping.cs
│ │ │ ├── PathMapping.cs.meta
│ │ │ ├── ReflectionHelper.cs
│ │ │ ├── ReflectionHelper.cs.meta
│ │ │ ├── StringHelper.cs
│ │ │ ├── StringHelper.cs.meta
│ │ │ ├── XMLHelper.cs
│ │ │ └── XMLHelper.cs.meta
│ │ └── Helpers.meta
│ ├── Script.meta
│ ├── UserConfig
│ │ ├── Config
│ │ │ ├── ProjectSettingConfig.json
│ │ │ ├── ProjectSettingConfig.json.meta
│ │ │ ├── Testconfig.pb
│ │ │ └── Testconfig.pb.meta
│ │ ├── Config.meta
│ │ ├── Editor
│ │ │ ├── ProjectSettingConfigExport.cs
│ │ │ ├── ProjectSettingConfigExport.cs.meta
│ │ │ ├── ResMappingConfigExport.cs
│ │ │ ├── ResMappingConfigExport.cs.meta
│ │ │ ├── TestEditorConfigExport.cs
│ │ │ ├── TestEditorConfigExport.cs.meta
│ │ │ ├── UnitDataConfigExport.cs
│ │ │ └── UnitDataConfigExport.cs.meta
│ │ ├── Editor.meta
│ │ ├── Entity
│ │ │ ├── ProjectSettingConfig.cs
│ │ │ ├── ProjectSettingConfig.cs.meta
│ │ │ ├── ResMappingConfig.cs
│ │ │ ├── ResMappingConfig.cs.meta
│ │ │ ├── TestEditorConfig.cs
│ │ │ ├── TestEditorConfig.cs.meta
│ │ │ ├── UnitDataConfig.cs
│ │ │ └── UnitDataConfig.cs.meta
│ │ └── Entity.meta
│ └── UserConfig.meta
├── SmartDataViewer.meta
├── Tutorial01.png
├── Tutorial01.png.meta
├── Tutorial02.png
└── Tutorial02.png.meta
22 directories, 161 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论