2016-07-07 78 views
1

我将如何在Unity Inspector中创建一个在以下值之间滑动的滑块:{3,5,7,9,11,13,15}?统一。使用自定义值创建检查器滑块

我只能找到如何使用范围做一个滑块,但你可以看到我想要3和15

之间试着这样做我的价值观是奇怪,但不工作:

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

我正在使用C#。

+0

您可以用编辑器脚本做到这一点。 – Iggy

回答

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; 

     } 

    } 
}