【问题标题】:Unity. Creating a inspector slider with custom values统一。使用自定义值创建检查器滑块
【发布时间】:2016-07-07 18:18:25
【问题描述】:

如何在 Unity Inspector 中创建一个在以下值之间滑动的滑块:{3、5、7、9、11、13、15}?

我只能找到如何使用范围来制作滑块,但正如您所见,我希望我的值在 3 到 15 之间是奇数。

尝试这样做,但不起作用:

[{3, 5, 7, 9, 11, 13, 15}]
public int mySliderOdd;

我正在使用 C#。

【问题讨论】:

  • 您可以使用编辑器脚本来做到这一点。

标签: c# unity3d slider inspector


【解决方案1】:

检查编辑器滑块上的“整数”,然后编写此脚本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class SliderScript : MonoBehaviour {

    float prevVal;
    Slider slider;

    void Start(){

        slider = GetComponent<Slider>();
        prevVal = slider.value;

        slider.onValueChanged.AddListener (delegate {ValueChangeCheck ();});

    }

    void ValueChangeCheck()
    {

       if (slider.value % 2 == 0) {   //check odd value

            slider.value = prevVal;

        } else {

            prevVal = slider.value;

        }

    }
}

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 2014-04-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    相关资源
    最近更新 更多