SirotkinAleksandr

SirotkinAleksandr 

Контен для Unreal Engine 5

28subscribers

138posts

Showcase and bundles

10
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals1
$0 of $189 raised
На аккаунт в стим для новой игры!

SirCustomAssetGraph

Ознакомительное видео о том, как пользоваться плагином.

Ссылка на fab
Документация и примеры использования имеются на GitHub

Основные настройки для плагина SirCustomAssetGraph".

  1. Добавить в Unreal Engine плагин "SirCustomAssetGraph".
  2. Подключите плагин в своём проекте во вкладке plugins.
  3. !ВАЖНО! Укажите в "Asset Мanager" своего проекта путь, где будут располагаться дата ассеты и установите тип используемого дата ассета "SirCppDataAssetAttrV3".
  4. Установите в "Asset Manager" своего проекта правило для "Cook Rule" которое будет равно "Always Cook".

Настройки Asset Manager

  1. Добавьте Primary Asset Type = SirCppDataAssetAttrV3
  2. Измените Asset Base Class на SirCppDataAssetAttrV3
  3. Добавьте путь к папке с Data Assets данными.
  4. Правило Cook Rule = Always Cook

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

  • Создаем пустой актор. Добавляем актор в мир с игрой. В акторе создаем переменную типа “SirCppCustomGraphAsset”.
  • Указываем в созданной переменной граф.
  • Теперь вы можете получить из данной переменной все нужные функции, вытянете ноду и напишите sircpp
  • Функция SirCppGetUniqueIndexFirstNode.Из переменой с гафом получаем функцию “SirCppGetUniqueIndexFirstNode". На выходе данной функции получаем индекс первой ноды, которая подключена к ноде Start.
  • Функция SirCppFindNodeGetAttrData00 Зная уникальный индекс ноды, разработчик может свободно обращаться к ноде и получать указанную там информацию. Например, базовые атрибуты ноды “00 Attr”
  • Атрибут OutputTags - Массив тегов, которые разработчик задал на выходе ноды. Если нода имеет несколько выходных параметров, создаем отдельный виджет, куда указываем тэг ответа. По этим данным мы можем найти ноду, которая подключена к данному ответу. И получить всю нужную информацию.
  • Функция SirCppFindNodeGetAttrData00_UseTag Игрок нажимает на виджет с ответом, виджет данный ответ возвращает в актор, где разработчик через функцию “SirCppFindNodeGetAttrData00_UseTag” может получить уникальный индекс ноды, которая подключена к данному ответу.
ВАЖНО: Тег ответа должен быть уникальным. Так как логика функции находит первый похожий тег и даёт возможность получить данные именно первого найденного.
  • Нода End в графе имеет свои собственные атрибуты, которые разработчик может задать.
  • TagForFindNode- тег. Пример, для поиска в графе ноды с таким же уникальным тегом.
  • CustomAction- строка. Разработчик сам указывает, через условие, какое действие будет выполнятся. (Если CustomAction == Quest, то выполнять квест.)PrimaryDataAsset - дата ассет.
  •   Функция SirCppFindNode_END_GetAttrData_01
Получаем из базовой функции уникальное значение ноды и проверяем тип ноды, относится ли она к End node. Если да, то в переменной графа находим функцию SirCppFindNode_END_GetAttrData_01 и передаем туда уникальное значение ноды. На прямую или через переменную. После чего на выходе можем работать уже со значениями из данной ноды.
  • Для построения тела графа имеются 2 ноды:
Continue node - Custom data (Все параметры указываются внутри данной ноды)
Continue node - Data asset (Нода содержит в себе дата ассет)
  • Обе ноды имеют атрибут UniqueTagToSearchForThisNode
 типа тег.
Базовое значение в том, чтобы задавать уникальный тег для данной ноды и используя функцию SirCppFindNodeUse_TagForFindNode находить уникальный индекс ноды с текущим уникальным тегом.
Например, вы делаете новелу и вам нужно возвращаться на кнопку back назад, на предыдущую ноду или искать в графе какую-то уникальную ноду, которая может быть вообще не подключена, но содержать нужную информацию.
  • Все функции для ноды Continue Custom Data и Continue Data Asset
  • Обращаемся к данным в ноде Continue (Continue Custom Data или Continue Data Asset)

ВАЖНО
: Наименование для каждого поля должны быть уникальными! Использовать имя None  приведёт к ошибке, при попытке создать новое значение.
SirCppFindNodeContinueGetData_01_FindArrInt
Возвращает целое число.
SirCppFindNodeContinueGetData_01_FindArrText
Возвращает текст.
SirCppFindNodeContinueGetData_01_FindArrName
Возвращает переменную типа Name (Используется для дата тейблов)
SirCppFindNodeContinueGetData_01_FindArrUObject
Возвращает объект (Например текстуры, материал или статик меш)
SirCppFindNodeContinueGetData_01_FindArrClassUObject
Возвращает класс объекта (Виджеты или класс для спавна)
Subscription levels7

Basic

$0.63 per month
Доступ к видео.
Плюс статьи на разные полезные темы.

Standart

$1.26 per month
Доступ к видео роликам, которые будут полезны!
Плюс доступ к файлам, которые позволят вам сделать игру мечты.

Mid Range

$3.2 per month
Доступ к статьям, видео, файлам и возможность задать тему для следующего видео.
Так же если у вас есть проект, возможность прорекламировать его в соц сетях раз в месяц.

Premium

$6.3 per month
Доступ к статьям, видео, файлам и возможность задать тему для следующего видео.
Так же если у вас есть проект, возможность прорекламировать его в соц сетях 2 раза в месяц.

VipBronze

$12.6 per month
Доступ к статьям, видео, файлам и возможность задать тему для следующего видео, реклама вашего проекта 2 раза в месяц. 
Плюс впишу ваше имя на вечно в свой проект! Чья поддержка повлияла на скорость развития моей следующей игры!

VipSilver

$32 per month
Доступ к статьям, видео, файлам и возможность задать тему для следующего видео, реклама вашего проекта 2 раза в месяц. 
Плюс впишу ваше имя на вечно в свой проект! Чья поддержка повлияла на скорость развития моей следующей игры!

VipGold

$63 per month
Доступ к статьям, видео, файлам и возможность задать тему для следующего видео, реклама вашего проекта 2 раза в месяц. 
Плюс впишу ваше имя на вечно в свой проект! Чья поддержка повлияла на скорость развития моей следующей игры!
Go up