Сокеты скелетных мешей в Unreal Engine 4

0
8
Сокеты Скелетных мешей в Unreal Engine 4

Обычно в играх вам нужно привязать объект к кости персонажа. Это может быть оружие, прикрепленное к руке, или шляпа, прикрепленная к голове. С этой целью Unreal Engine позволяет создавать сокеты в своем наборе анимации – Persona – которые смещены от кости в Скелетной меше. Затем сокеты могут быть транслированы, повернуты и масштабированы относительно кости. Статик меши и / или Скелетные меши также могут быть просмотрены в виде сокетов. Это позволяет создателям контента легко настраивать сокеты для Скелетной меши, а затем сообщать программисту имена сокетов для прикрепления объектов.

Создание Сокета

Чтобы добавить Socket в скелетную меш, вы должны сначала открыть эту меш в Persona. Это делается двойным щелчком по Скелетной меши в Контент браузере.

Гнездо Скелета Персоны UE4

Сокеты можно легко добавить в суставы внутри панели Skeleton Tree, щелкнув правой кнопкой мышки по соответствующему соединению и выбрав Add Socket (Добавить сокет) из контекстного меню.

Добавить Сокет UE4

Сокеты появляются рядом с именем кости в виде значка красного сокета, как показано на рисунке ниже.

Значок Сокетов UE4

После того, как уже назван сокет, он будет немедленно создан, и его свойства появятся на панели Persona Details (Сведения о персоне).

Редактирование Сокетов

Сокеты могут быть отредактированы непосредственно внутри Persona с помощью Skeleton Tree, панели Details и окна Viewport.

Нажимая на сокет в Skeleton Tree, виджет трансляции или поворота становится доступным в окне просмотра. Вы можете использовать их для перемещения сокета относительно кости.

Редактирование Сокетов UE4

Вы также можете редактировать местоположение сокетов с помощью панели Details.

Детали Гнезда UE4

Просмотр сокетов

Наряду с пиктограммой розового сокета в иерархии Skeleton Tree вы также можете просматривать сокеты непосредственно в меше в Viewport, используя меню Show и выбрав Sockets.

Показать Сокеты UE4Гнездо Видимое UE4

Использование Cокетов

В зависимости от ваших потребностей Актеры могут быть прикреплены к Сокетам Скелетной меши несколькими способами.

Желаемый тип привязкиМетод
Вложение для экземпляра на Скелетной меше помещается в пределах уровня.Может быть сделано в главном редакторе в Viewport, используя Content Browser. Смотрите Socket Snapping (Привязка сокета) и Context Menu Attachment ниже.
Привязка на основе ГеймплеяОбычно это делается с помощью Blueprint. Смотрите Приложение Blueprint Attachment ниже.

Привязка Сокета

Вы можете прикреплять Актеров к Сокетам Скелетных мешей в редакторе с помощью опции Socket Snapping. Это необходимо тогда, когда вам нужно сделать привязку к определенной Скелетной меше, которая уже размещена на уровне.

Сначала включите socket snapping (привязку сокета) в Settings Menu of the Level Editor Toolbar (меню настройки панели инструментов Редактора уровней).

Режим Просмотра Замыкание Сокета UE4

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

Разъем Замыкание Просмотра UE4

Актер теперь находится на месте, а вращение сокета прикрепляется к Актеру, который получает компонент скелетной меши целевого сокета.

Гнездо Щелкнуло UE4

Привязка через Контекстное меню

Вы также можете присоединить Актеров к Сокетам Скелетных мешей через контекстное меню в вьюпорте главного редактора. Это не требует активации Socket Snapping, и пока вы знаете имя Сокета, к которому вы хотите подключиться, это может быть очень быстрый способ сделать привязку. Как и в технике Socket Snapping, это лучше всего подходит для привязки к Скелетным мешам, которые уже были размещены на уровне.

Щелкните правой кнопкой мышки по меши, которую вы хотите подключить. Выберите Attach To> [Name of your target Skeletal Mesh] (Прикрепить к > имя вашей скелетной меши).

Присоединить К Меню UE4

В появившемся меню выберите имя желаемого Cокета.

Выбрать Сокет UE4

Актер привязывается к месту Сокета.

Гнездо Щелкнуло UE4

Этот метод работает только для привязки актива Скелетной меши и не работает для привязки сокета, расположенном на активе, относящемуся к Blueprint.

Привязка Blueprint

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

  • Прикрепить Актера к Актеру
  • Присоединить Актера к Компоненту
  • Прикрепить к
Присоединить Актера К Актеру UE4Прикрепите Актер Компонент UE4Присоединить К UE4