This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Сэмплы материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

World Expression

World Expression - точечный объект, который выполняет произвольные выражения (скрипты) в пределах указанного расстояние и при наборе частота кадров . По умолчанию выражения выполняются с той же частотой кадров, что и основное приложение.

Примечание
Выражение выполняется только в том случае, если оно находится в пределах указанного расстояние с камеры.

Используя World Expression, вы можете прикрепить скрипт к объекту в сцене. Для этого такой объект необходимо добавить как дочерний узел к World Expression. Дочерние узлы наследуют преобразования (если есть) узла World Expression.

Примечание
Дочерние узлы преобразуются относительно точки поворота узла World Expression.

Если есть вложенные узлы World Expression, дочерний узел последнего World Expression в иерархии наследует преобразования всех родительских узлов World Expression.

Например, используя World Expression, вы можете трансформировать объекты в сцене, включать и выключать звуки в зависимости от расстояния, включать и выключать поведение NPC, прикреплять объекты к камере (например, капли дождя на камере) и т.д. .

Узлы Mesh Dynamic добавлены как дочерние к вложенным узлам World Expression

Смотрите также#

Создание World Expression#

Чтобы создать World Expression через UnigineEditor:

  1. В Меню , выберите Create -> Logic -> Expression.

  2. Разместите World Expression где-нибудь в мире.

Прикрепление скрипта World Expression Script#

Есть два способа прикрепить скрипт World Expression через UnigineEditor:

  • Непосредственно в UnigineEditor в поле Source раздела World Expression в окне Parameters. Исходный код должен быть внутри фигурных скобок {}, поскольку они определяют область действия World Expression.

  • Прикрепление в виде файла сценария в поле File раздела World Expression. Файл сценария должен быть включен в область видимости World Expression в поле Source с использованием фигурных скобок {}:

    В этом случае файл my_expression.h должен содержать следующий код:

    Исходный код (UnigineScript)
    log.message("WorldExpression is updated\n");
    Примечание
    В файле сценария исходный код не должен заключаться в фигурные скобки {}.

Реализация скрипта#

Сам скрипт может быть реализован как простая последовательность вызовов функций или как набор функций и классов. Посмотреть примеры можно здесь .

Примечание
Рекомендуется реализовывать простые скрипты.

Межскриптовое взаимодействие#

Такой сценарий может общаться со сценарием мира через соответствующие функции класса engine.world или с помощью World Trigger через обратные вызовы (см. перечисленные примеры выше ).

Функции скрипта#

Помимо функций библиотеки UnigineScript, есть также набор внутренних функций, доступных в скрипте World Expression. Список таких функций с описанием и примерами можно найти здесь .

Установка параметров World Expression#

Вы можете настроить следующие параметры World Expression на вкладке Node:

Update Distance Limit Расстояние от камеры, в пределах которой выполняется выражение.
IFps Постоянная длительность кадра (обратный FPS, 1 / FPS), используемая для выполнения выражения. Если установлен 0, выражение выполняется с той же частотой кадров, что и основное приложение.
File

Путь к файлу с исполняемым скриптом World Expression. Путь указан относительно каталога data. Этот файл должен быть включен в область видимости World Expression в поле Source. Это поле является необязательным, поскольку сценарий World Expression может быть реализован непосредственно через интерфейс UnigineEditor.

Примечание
Если файл скрипта был изменен, его следует обновить через UnigineEditor: щелкните справа от поля File.
Source

Исходный код скрипта World Expression. Это поле может содержать:

Примечание
В обоих случаях фигурные скобки {} должны заключать код в поле.
Последнее обновление: 23.06.2023
Build: ()