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



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

我只能找到如何使用范围做滑块,但正如你所看到的,我希望我的值在 3 到 15 之间是奇数。

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

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

我正在使用 C#。

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

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;
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新