美文网首页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