美文网首页Unity编辑器开发分享unity修炼之路Unity教程合集
【Unity3d编辑器从入门到精通】标准的编辑器功能之属性展示修

【Unity3d编辑器从入门到精通】标准的编辑器功能之属性展示修

作者: 霸俊流年 | 来源:发表于2017-08-23 17:49 被阅读33次

    改变属性Inspector的显示外观

    Range

    • int、float、long、double 这些自带类型可以通过Range函数实现滑动条效果


      Range滚动条效果.png

      相关代码:

    using UnityEngine;
    using System.Collections;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        [Range(1, 10)]
        public int num1;
    
        [Range(1, 10)]
        public float num2;
    
        [Range(1, 10)]
        public long num3;
    
        [Range(1, 10)]
        public double num4;
    }
    

    Multiline / TextArea

    • 默认显示的文字只有一行,可以通过Multiline / TextArea来进行调整,一般这两种的功能是相同的。其中建议使用TextArea,效果更可控。
      Multiline / TextArea
      相关代码:
    using UnityEngine;
    using System.Collections;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        [Multiline(5)]
        public string multiline;
    
        [TextArea(3, 5)]
        public string textArea;
    }
    
    

    添加功能

    ContextMenuItem

    • 右键相应属性名,可以显示上下文菜单
    • 可以实现一些小功能,比如变量的重置,随机。
    右键相应属性名,可以显示上下文菜单
    相关代码
    using UnityEngine;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        [ContextMenuItem ("Random", "RandomNumber")]
        [ContextMenuItem ("Reset", "ResetNumber")]
        public int number;
    
        void RandomNumber ()
        {
            number = Random.Range (0, 100);
        }
    
        void ResetNumber ()
        {
            number = 0;
        }
    }
    

    ColorUsage

    • 通过ColorUsage可以实现对颜色选择器的控制。
    从左到右:默认,没有alpha,HDR
    相关代码
    using UnityEngine;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        public Color color1;
    
        [ColorUsage (false)]
        public Color color2;
    
        [ColorUsage (true, true, 0, 8, 0.125f, 3)]
        public Color color3;
    }
    

    相关文章

      网友评论

      本文标题:【Unity3d编辑器从入门到精通】标准的编辑器功能之属性展示修

      本文链接:https://www.haomeiwen.com/subject/tbcjdxtx.html