统一。使用自定义值创建检查器滑块

时间:2016-07-07 08:16:34

标签: c# unity3d slider inspector

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

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

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

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

我正在使用C#。

1 个答案:

答案 0 :(得分:0)

检查"整数"在编辑器中的滑块上,然后编写此脚本:

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;

        }

    }
}