2016-07-07 14 views
1

Wie würde ich einen Schieberegler im Unity Inspector erstellen, der zwischen den folgenden Werten verschoben wird: {3, 5, 7, 9, 11, 13, 15}?Einheit. Erstellen eines Inspektor-Schiebereglers mit benutzerdefinierten Werten

kann ich nur finden, wie ein Schieber mit Bereich zu tun, sondern wie du, ich möchte, dass meine Werte ungerade sein sehen können zwischen 3 und 15

versucht das zu tun, aber nicht funktioniert:

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

Ich benutze C#.

+0

Sie können dies mit einem Editor-Skript. – Iggy

Antwort

0

Check „Ganze Zahlen“ auf Schieber in Editor und dann diesen Skript schreiben:

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; 

     } 

    } 
}