【Unity3d编辑器从入门到精通】标准的编辑器功能之属性展示修改与简单功能添加

改变属性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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 曾经你想要做一件事,做一件你身边的人都没做过的事,你很有信心,那时候,好多好多人都为你加油,也有人相信你是不可能...
    织梦人QvQ阅读 2,312评论 0 0
  • 0403早读感悟 1.关于习惯怎么养成,发现以往自己通过养成的好习惯有所改变,记住这种好的变化,在培养新的习惯就会...
    晶晶201708阅读 1,423评论 0 1
  • 怀孕期间,曾断断续续写下数十篇日记。还留存了好多照片,不时翻看,美好至极。趁产假时间充裕,整理记录在此,留作纪念!...
    夜光罩着你阅读 2,773评论 0 0