Единство. Создание слайдера инспектора с настраиваемыми значениями

Как мне создать ползунок в Unity Inspector, который будет перемещаться между следующими значениями: {3, 5, 7, 9, 11, 13, 15}?

Я могу только найти, как сделать ползунок, используя диапазон, но, как вы можете видеть, я хочу, чтобы мои значения были нечетными между 3 и 15.

Пытался сделать это, но не работает:

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

Я использую C #.


person iSebbeYT    schedule 07.07.2016    source источник
comment
Вы можете сделать это с помощью скрипта редактора.   -  person Iggy    schedule 07.07.2016


Ответы (1)


Отметьте ползунок «Целые числа» в редакторе и напишите этот скрипт:

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;

        }

    }
}
person Kasta    schedule 07.07.2016