继上一篇,制作序列化类的编辑器
发布日期:2021-06-30 19:38:52
浏览次数:4
分类:技术文章
本文共 1263 字,大约阅读时间需要 4 分钟。
上一篇奖到类的序列化,为了编辑方便和一些特殊需求,比如编辑某序列化属性的时候会另外去写一个文件之类的,所以为类写编辑器就派上用场了
如下,为MyClass编写一个编辑器类
using UnityEngine;using UnityEditor;[CustomEditor(typeof(MyClass))]public class MyClassEditor : Editor{ private MyClass instance; public override void OnInspectorGUI() { instance = (MyClass)target; CommonInfoGUI(); } private void CommonInfoGUI() { EditorGUILayout.HelpBox("hello,welcom", MessageType.None); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(new GUIContent("IntTest","整数测试")); instance.SetIntTest(EditorGUILayout.IntField(instance.IntTest)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(new GUIContent("BoolTest", "布尔值测试")); instance.SetBoolenTest(EditorGUILayout.Toggle(instance.BoolenTest)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(new GUIContent("StrTest", "字符串测试")); instance.SetStrIndex(EditorGUILayout.Popup(instance.StrIndex, instance.strList)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); }}这时候,我们的类序列化文件的显示就变成我们做的样子啦~
大功告成~~
转载地址:https://linxinfa.blog.csdn.net/article/details/51973500 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月29日 00时06分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)
2019-04-30
SVM进行人脸检测
2019-04-30
C++学习笔记
2019-04-30
图像处理学习笔记
2019-04-30
Machine Learning Onramp on MATLAB 学习笔记
2019-04-30
Machine Learning with MATLAB 1.1 to 2.2
2019-04-30
Learning DSP with MATLAB
2019-04-30
用MATLAB实现m序列的生成(MATLAB 2021a适用)
2019-04-30
MATLAB函数备忘(定期更新)
2019-04-30
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2019-04-30
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript DOM对象操作详解
2019-04-30
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30