EditorGUI.showMixedValue有什么用?

当EditorGUI.showMixedValue = true的时候,下面的layout则会显示一条横线

EditorGUI.showMixedValue有什么用?_第1张图片

EditorGUI.showMixedValue有什么用?_第2张图片

一般情况下配合MaterialProperty.hasMixedValue使用。

当同时选中多个材质球的时候,同一个属性的属性值如果不一样,MaterialProperty.hasMixedValue的值就是true。

 

  void DoAlphaCutoff()
    {
        MaterialProperty slider = FindProperty("_Cutoff");

        // 当同时选中多个材质球的时候,同一个属性的属性值如果不一样,值就是true。
        Debug.Log(slider.hasMixedValue);  

        editor.ShaderProperty(slider, MakeLabel(slider, "透明度裁剪阈值"));
    }

你可能感兴趣的:(Unity3D,Editor,unity)