Unity编辑器开发分享unity修炼之路Unity教程合集

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

2017-08-23  本文已影响33人  霸俊流年

改变属性Inspector的显示外观

Range

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

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

从左到右:默认,没有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;
}
上一篇 下一篇

猜你喜欢

热点阅读