继上一篇,制作序列化类的编辑器
发布日期: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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:unity NGUI图文混排
下一篇:unity 类的序列化

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月29日 00时06分50秒