Михаил Ли

Михаил Ли 

Художник-Мультипликатор

64subscribers

204posts

goals1
$15.46 of $1 622 raised
На Azure Kinect

Unreal Engine - Разработка ч.40 - Продвинутое управление (Enhanced Inputs) - Intput Action

Intput Action - это "мостик" между системой и кодом проекта. Чтобы создать IA нужно нажать правой кнопкой мышки и в контент браузере выбрать нужное меню:
Создавая IA мы должны так же включить Input Mapping Context и добавить это в Enhanced Input Local Player сабсистему. Если мы посмотрим в наш проект то в нём уже есть папка:
В этой папке лежит IMC - он же Input Mapping Context, так же в ней есть папка Actions где лежат конкретные IA:
В ней мы и создадим наш новый IA:
Нажав на него откроется окно которое содержит следующую информацию:
К примеру здесь есть окно Value Type. В нём мы можем задать тип данных которые будут проходить через этот IA. По дефолту стоит булиан но можно выбрать и другие варианты:
Axis1d - будет передавать значение в одной плоскости, например "X". И его тип данных будет float.
Axis2d - очевидно будет отдавать в двух, например "X" и "Y". Тип данных вектор в двумерной плоскости.
Axis3d- три значения "X", "Y", "Z". Тип данных вектор.

Если вы забыли что такое вектор - вот тут можно почитать:
Unreal Engine - Разработка ч.2 - Вектор
Unreal Engine - Разработка ч.3 - Вектор. Практика
Unreal Engine - Разработка ч.4 - Операции с Вектором
Unreal Engine - Разработка ч.5 - Операции с Вектором. Практика
Unreal Engine - Разработка ч.6 - Величина вектора
Unreal Engine - Разработка ч.7 - Величина вектора. Практика
Unreal Engine - Разработка ч.8 - Нормализация вектора
Окей. Мы создали IA. В документации говорится для того наш Pawn мог реагировать на вызванный IA, нам нужно добавить эвент в BP. Все IA генерируют эвент со своим собственным именем который будет равняться имени IA. Например если я создам IA - "MyAction", то и имя ассета будет "MyAction", но лежать он будет Enhanced Action Event контекстного меню блюпринта:
Сама же нода будет выглядеть вот так:
Если у нас есть несколько IA с одинаковыми именами, и они лежат в разных папках, то и эвент ассет будет точно так же с одинаковыми именами. Тем не менее если навести мышку на этот ассет то можно будет увидеть полное его описание и путь тем самым сделав правильный выбор:
В самой же ноде IA есть различные параметры которые мы можем использовать, обо всех их мы поговорим чуть позже, так же мы можем получить значение IA. Сейчас оно подкрашено красным так как тип нашего IA - bool. Если я поменяю тип значений IA - то и сама переменная Action Value поменяться:
Как мы и говорили чуть раньше IA - работает в тике. Стоит держать в голове этот момент когда будете подключать к нему логику.
Пока что мы рассматриваем всё с точки зрения BP - но чуть позже продвигаясь мы переключимся на C++, сейчас главное понять принцип работы и как что устроено. Наберитесь пожалуйста чуть чуть терпения.
Окей. Дальше поговорим про IMC
Subscription levels2
Subscription Spots Are Limited

Малая открывашка

$13.6 per month
Дает доступ ко всему контенту, но дешевле

Большая открывашка

$27.1 per month
Открывает доступ к блогу и всем его постам + помощь в решении ваших задач пару раз в месяц
Go up