Полезное

Мы Вконтакте

Discord канал

Макро функции

Добавлено Янв 25 2016

Blueprint Macros, или Macros, это тоже самое , что и свёрнутый график нодов. Они имеют контакт входа и выхода, соединённые внутренними блоками. Каждая макро функция может иметь любое количество контактов выполнения или данных, которые видны на макро нодах при использовании в других блупринтах и графах.

Создание Макро функции

Макросы могут быть созданы в классовых Блупринтах или Блупринтах уровня, тем же способом, что и функции. Они также могут быть организованы в макробиблиотеки.

Для создания Blueprint Macro внутри классового или уровневого блупринта:

  1. На панели My Blueprint кликните по кнопки + нопка добавления Макроса в разделе Раздел Macro на панели My Blueprint.
  2. Введите имя вашего макроса.
    Наименование Макро функции

Ваша новая макро функция будет открыта в новой вкладке графика.

Вы также можете создать макрос нажатием правой кнопки мышки на My Blueprint панели и выбрать Macro из выпадающего списка.

Добавить Макро через контекстное меню

Редактирование макро функции

Когда вы впервые создаёте макрос, новый граф будет содержать лишь входной и выходной блоки.

Выход и вход Макроса

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

Параметры нового Макроса на панели Details

Для добавление входящих или исходящих контактов:

  1. Кликните по кнопке New в разделе Inputs (Вход) или Outputs (Выход) на панели Details.
  2. Назовите новый контакт и укажите используемый тип в выпадающем меню. Для примера ниже показано, контакт типа Integer на входе с названием Score, входящий исполняемый контакт с названием Test, и 2 исходящих контакта с названиями Win и Lose.Макрос с входными и выходными параметрами

    Входной и выходной блок в графе макроса автоматически обновятся с добавленными контактами.

    Блоки с входными и выходными контактами

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

Для изменения позиции контакта, используйте стрелки вверх и вниз в подробностях контакта на панели Details.

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

Пример макро функции с проверкой очков

Пример на изображении выше, макро функция проверяет счет, на предмет того, достаточен ли он для победы.

Перемещение контактов стрелками

В отличие от функций, макросы могут иметь более одного исполняемого контакта (exec), так что вы можете иметь последовательность выполнения как этот, где различные контакты исходящего исполнение активируется в зависимости от результатов логики макро функции. Кроме этого,вы можете иметь макрос без контактов исполнения, а только манипулировать данными, при условии, что блоки в пределах макроса не являются блоками исполнения (грязными функциями).

Информационная макро функция

Реализация макроса

Есть несколько способов добавить макро функцию в другой график блупринта. Как блоки функция или пользовательские события, можно добавить несколько копий ноды Макроса на график логической последовательности вашего класса.

Для того, чтобы добавить макрос, нажмите правой кнопкой мышки на свободном месте на графике и выберите ваш макрос в появившемся контекстном меню.

Добавление макроса через контекстное меню на график

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

Добавление макро функции через вытягивание контакта

Ещё вариант — просто перетащите макрос с панели My Blueprints на график.

Перетаскивание Макроса с панели My Blueprints

После того, как макро функция была добавлена на график блупринта, она ведет себя как и любой другой блок, а значит входные и исходящие контакты могут быть соединены соответствующим образом. Двойной щелчок по блоку макроса откроет график с логикой самой функции.

Добавил: Flakky Категория: Blueprint'ы


Комментарии

На данный момент комментарии отключены.

UEngine.ru © 2017
Все права защищены. При копировании материалов с сайта, ссылка на первоисточник обязательна.
Яндекс.Метрика
Главная страница