Unity 枚舉控制屬性顯隱

* 類 名 稱:GradientEditor
* 創建日期:2020-06-02 17:18:38
* 作者名稱:末零
* 功能描述:漸變效果的Editor
* 修改記錄:
* 
******************************************************************************/

using UnityEditor;

namespace LastZero
{
    /// <summary>
    /// 漸變效果的Editor
    /// </summary>
    [CustomEditor(typeof(GradientEffect))]
    public class GradientEditor : UnityEditor.Editor
    {
        public override void OnInspectorGUI()
        {
            GradientEffect gradientEditor = (GradientEffect)target;
            gradientEditor.direction = (GradientEffect.Direction)EditorGUILayout.EnumPopup("direction", gradientEditor.direction);

            switch (gradientEditor.direction)
            {
                case GradientEffect.Direction.Horizontal:
                    gradientEditor.leftColor = EditorGUILayout.ColorField("leftColor", gradientEditor.leftColor);
                    gradientEditor.rightColor = EditorGUILayout.ColorField("rightColor", gradientEditor.rightColor);
                    break;

                case GradientEffect.Direction.Vertical:
                    gradientEditor.topColor = EditorGUILayout.ColorField("topColor", gradientEditor.topColor);
                    gradientEditor.bottomColor = EditorGUILayout.ColorField("bottomColor", gradientEditor.bottomColor);
                    break;
            }
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章