Unity 6.3
0 онлайн 102 гостей 3 в системе
Вход
GameObjects Шаг 20 из 56

Использование выражений числовых полей

Числовые поля принимают следующие вводные данные:

  • Положительные и отрицательные числа. Некоторые свойства могут ограничивать диапазон. Например, значения RGB не могут быть отрицательными.
  • Математические выражения.
  • Специальные функции для нескольких выборов.

Использование математических выражений

Для расчета значения числового поля можно использовать математическое выражение.

Например, если вы введете 2+3, поле рассчитывает значение 5 и использует его. Когда вы смещаете фокус с поля, поле обновляется и показывает вычисленное значение.

Дополнительные сведения о поддерживаемых выражениях см. в ExpressionEvaluator.

Использование специальных функций

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

Примечание: Масштаб ограничения пропорций не поддерживает математическую математику для многократного выбора.

Линейный

Для линейного рампа между a и bиспользуется L(a,b).

Поле X имеет значение L(-10,10). Выбранные капсулы равномерно распределены по оси x от -10 до 10.
Поле X имеет значение L(-10,10). Выбранные капсулы равномерно распределены по оси x от -10 до 10.

Случайные

Для случайных значений между a и bиспользуйте R(a,b).

Поле X имеет значение R(-10,10). Выбранные капсулы располагаются на случайных интервалах вдоль оси x от -10 до 10

Назначить

Чтобы изменить текущие значения, используйте выражения +=, -=, *=и /=. Например, чтобы удвоить значение поля для всех выбранных объектов, введите *=2.

Поле X имеет значение /=3, которое делит случайные значения из предыдущего примера на три.
Поле X имеет значение /=3, которое делит случайные значения из предыдущего примера на три.

Объединение выражений

Вы можете использовать математические выражения в функции. Например, выражение L(0,2*pi) производит линейное распределение значений между 0 и 2pi.

В следующем примере используется функция линейного скачка в качестве аргумента в синусовых и косинусовых функциях в полях X и Z. Это распределяет объекты по окружности:

Этот круг был создан с помощью cos(L(0,2*pi))*5 для X и sin(L(0,2*pi))*5 для Z.
Этот круг был создан с помощью cos(L(0,2*pi))*5 для X и sin(L(0,2*pi))*5 для Z.

Использование выражений в пользовательских редакторах

Когда вы создаете пользовательские редакторы, поддержка числовых выражений автоматически доступны во всех EditorGUI.PropertyField и EditorGUILayout.PropertyField свойства, имеющие числовое значение.

Дополнительные ресурсы