Использование выражений числовых полей
Числовые поля принимают следующие вводные данные:
- Положительные и отрицательные числа. Некоторые свойства могут ограничивать диапазон. Например, значения RGB не могут быть отрицательными.
- Математические выражения.
- Специальные функции для нескольких выборов.
Использование математических выражений
Для расчета значения числового поля можно использовать математическое выражение.
Например, если вы введете 2+3, поле рассчитывает значение 5 и использует его. Когда вы смещаете фокус с поля, поле обновляется и показывает вычисленное значение.
Дополнительные сведения о поддерживаемых выражениях см. в ExpressionEvaluator.
Использование специальных функций
Вы можете использовать специальные функции для редактирования нескольких выбранных объектов одновременно. Например, линейная рампа может распределить выбранные объекты по оси.
Примечание: Масштаб ограничения пропорций не поддерживает математическую математику для многократного выбора.
Линейный
Для линейного рампа между a и bиспользуется L(a,b).
L(-10,10). Выбранные капсулы равномерно распределены по оси x от -10 до 10.Случайные
Для случайных значений между a и bиспользуйте R(a,b).
Назначить
Чтобы изменить текущие значения, используйте выражения +=, -=, *=и /=. Например, чтобы удвоить значение поля для всех выбранных объектов, введите *=2.
/=3, которое делит случайные значения из предыдущего примера на три.Объединение выражений
Вы можете использовать математические выражения в функции. Например, выражение L(0,2*pi) производит линейное распределение значений между 0 и 2pi.
В следующем примере используется функция линейного скачка в качестве аргумента в синусовых и косинусовых функциях в полях X и Z. Это распределяет объекты по окружности:
cos(L(0,2*pi))*5 для X и sin(L(0,2*pi))*5 для Z.Использование выражений в пользовательских редакторах
Когда вы создаете пользовательские редакторы, поддержка числовых выражений автоматически доступны во всех EditorGUI.PropertyField и EditorGUILayout.PropertyField свойства, имеющие числовое значение.