统一。使用自定义值创建检查器滑块
Unity. Creating a inspector slider with custom values
我如何在 Unity Inspector 中创建一个在以下值之间滑动的滑块:{3、5、7、9、11、13、15}?
我只能找到如何使用范围来制作滑块,但如您所见,我希望我的值是 3 到 15 之间的奇数。
尝试这样做,但不起作用:
[{3, 5, 7, 9, 11, 13, 15}]
public int mySliderOdd;
我正在使用 C#。
在编辑器中检查滑块上的 "Whole numbers",然后编写此脚本:
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;
}
}
}
我如何在 Unity Inspector 中创建一个在以下值之间滑动的滑块:{3、5、7、9、11、13、15}?
我只能找到如何使用范围来制作滑块,但如您所见,我希望我的值是 3 到 15 之间的奇数。
尝试这样做,但不起作用:
[{3, 5, 7, 9, 11, 13, 15}]
public int mySliderOdd;
我正在使用 C#。
在编辑器中检查滑块上的 "Whole numbers",然后编写此脚本:
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;
}
}
}