Элемент в инспекторе для расположения нескольких значений между 0 и 1?

Есть ли какой-то способ сделать элемент в инспекторе в котором можно расположить несколько значений между 0 и 1. Допустим полоска у которой несколько ползунков или что то такое.

Нужно это для того чтобы привести некрасивый формат написания определения чего то по float значению

enum ValueType
{
    type0, type1, type2, type3
}

public float valueLow = 0.25f;
public float valueMidd = 0.5f;
public float valueHigh = 0.75f;

...........

float value = .....;
ValueType type;

if (value < valueLow)
    type = ValueType.type0;
else if (value < valueMidd)
    type = ValueType.type1;
else if (value < valueHigh)
    type = ValueType.type2;
else
    type = ValueType.type3; 

В формат похожий допустим на то, как это реализовано в LOD Group компоненте, где можно расположить несколько значений между началом и концом.

введите сюда описание изображения

Долгие поиски привели меня к вот этому

https://gist.github.com/soraphis/7c98d1bb77ac9cc088a629335b342a90

введите сюда описание изображения

Но тут приходится добавлять определенный скрипт к объекту и только в нем править этот сегментный массив, а потом к нему обращаться по ссылке на компонент... Все же это не совсем то

ps: а еще нельзя тут сделать хотя бы несколько массивов в одном скрипте. Нужно добавлять несколько скриптов, потому что скрипт кастомного эдитора захардкодили так, чтобы он выполнялся только для определенного скрипта и только для определенно названного массива внутри этого скрипта. Приходится переделывать... Может есть другие варианты?


Ответы (0 шт):