UnityEngine之UnityEngine.Accessibility

2019.1版本只有一个类VisionUtility。这个类只有一个静态方法:GetColorBlindSafePalette
这个静态方法是帮助用户去访问不同的视觉功能。
该静态方法的原型:
public static int GetColorBindSafePalette(Color[] palatte,float minimumLuminance,float maximumLuminance)
palatte:用调色板填充的颜色数组。
minimumLuminance:从0到1的最小允许感知亮度。对于深色背景,建议0.2或者更高。
maximumLuminance:从0到1的最大允许感知亮度。对于明亮的背景,建议0.8或者更低。
返回值:调色板中确定的颜色数量。
这个函数的功能是自定义一个针对各类视觉样式的调色板。
官网的教程:

using UnityEditor;
using UnityEngine;
using UnityEngine.Accessibility;

public class ColorSwatchExample : EditorWindow
{
   
    // size of swatch background textures to generate
    private const int k_SwatchTextureSize = 16;
    // the maximum number of swatches for this example
    private const int k_MaxPaletteSize = 10;

    [MenuItem("Window/Color Swatch Example")]
    private static void CreateWindow()
    {
   
        var window = GetWindow<ColorSwatchExample>();
        window.position = new Rect(0f, 0f, 400f, 80f);
    }

    // the background textures to use for the swatches
    private Texture2D[] m_SwatchBackgrounds = new Texture2D[k_MaxPaletteSize];

    // the desired number of swatches
    [SerializeField]
    private int m_PaletteSize = 8;
    // the range of desired luminance values
    [SerializeField]
    private Vector2 m_DesiredLuminance = new Vector2(0.2f, 0.9f);
    // the colors obtained
    [SerializeField]
    private Color[] m_Palette;
    // the number of unique colors in the palette before they repeat
    [SerializeField]
    private int m_NumUniqueColors;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArgumentNullException: Value cannot be null. Parameter name: _unity_self UnityEditor.SerializedObject.FindProperty (System.String propertyPath) (at <505360e321ae48e3804e227a34262e1e>:0) UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.BindPropertyRelative (UnityEngine.UIElements.IBindable field, UnityEditor.SerializedProperty parentProperty) (at <dfb6114cbc8f47d49a0a812a5562a1f9>:0) UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.BindTree (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedProperty parentProperty) (at <dfb6114cbc8f47d49a0a812a5562a1f9>:0) UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.ContinueBinding (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedProperty parentProperty) (at <dfb6114cbc8f47d49a0a812a5562a1f9>:0) UnityEditor.UIElements.Bindings.DefaultSerializedObjectBindingImplementation+BindingRequest.Bind (UnityEngine.UIElements.VisualElement element) (at <dfb6114cbc8f47d49a0a812a5562a1f9>:0) UnityEngine.UIElements.VisualTreeBindingsUpdater.Update () (at <d46c07da13f941aeb9b5f49c78214485>:0) UnityEngine.UIElements.VisualTreeUpdater.UpdateVisualTreePhase (UnityEngine.UIElements.VisualTreeUpdatePhase phase) (at <d46c07da13f941aeb9b5f49c78214485>:0) UnityEngine.UIElements.Panel.UpdateBindings () (at <d46c07da13f941aeb9b5f49c78214485>:0) UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.UpdateSchedulers () (at <d46c07da13f941aeb9b5f49c78214485>:0) UnityEngine.UIElements.UIEventRegistration.UpdateSchedulers () (at <d46c07da13f941aeb9b5f49c78214485>:0) UnityEditor.RetainedMode.UpdateSchedulers () (at <dfb6114cbc8f47d49a0a812a5562a1f9>:0)
07-15

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值