Педы и одежда · 2 мин чтения

Как превратить анимацию Mixamo в эмоут FiveM (.ycd)

Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

У Mixamo тысячи бесплатных анимаций: танцы, idle-анимации, жесты, бои. Чтобы перенести одну из них на игрока FiveM, обычно нужны Blender, аддон для переноса на скелет GTA и экспорт в формат анимаций игры. В браузере это занимает пару минут.

Что нужно FiveM

Анимации GTA V лежат в словарях клипов, файлах .ycd. Словарь содержит один или несколько клипов, у каждого есть имя. Вы стримите .ycd в папке stream ресурса, затем проигрываете клип по его словарю и имени:

lua
local dict = 'my_emotes'
RequestAnimDict(dict)
while not HasAnimDictLoaded(dict) do Wait(0) end
TaskPlayAnim(PlayerPedId(), dict, 'dance', 8.0, -8.0, -1, 1, 0.0, false, false, false)

Клип должен двигать собственный скелет GTA, кости freemode-педа, а не Mixamo. Именно этот перенос обычно требует Blender.

Получите анимацию из Mixamo

Выберите анимацию на Mixamo и скачайте её как FBX Binary, со скином или без. Подойдёт и .glb, или .fbx на скелете Rigify, Unreal mannequin или VRM.

Создайте .ycd

Откройте Ped Animation:

  1. Выберите Male freemode или Female freemode.
  2. Перетащите ваш .fbx. Freemode-пед проиграет его рядом с оригиналом, с пальцами и ногами. Оставьте In place (на месте) включённым для эмоута, который остаётся на месте; Turn it round (развернуть), если он смотрит не туда.
  3. Назовите клип и отметьте Loops (зацикливание) для танца или idle-анимации. Чтобы положить несколько анимаций в один словарь, Add to the dictionary (добавить в словарь) и перетащите следующую.
  4. Назовите словарь (.ycd): строчные буквы, цифры, _, @ и -.
  5. Нажмите Download, затем Play the .ycd on the ped (проиграть .ycd на педе), чтобы увидеть сам файл в действии.

Copy code to play it (скопировать код для воспроизведения) даёт строки TaskPlayAnim выше с вашими именами и строку для меню эмоутов, например rpemotes или dpemotes:

lua
["dance"] = { "my_emotes", "dance", "dance", AnimationOptions = { EmoteLoop = true } },

Игроки сохраняют старый .ycd, пока не переподключатся, даже после перезапуска ресурса: дайте изменённому новое имя, чтобы сразу проверить его.

Видеоурок делает это с Hip Hop Dancing от Mixamo, от скачивания до танца в игре.

Ограничения

  • Только гуманоидные скелеты. Лица и масштаб не переносятся.
  • До 64 клипов в словаре и до 3000 кадров на клип (100 секунд при 30 кадрах в секунду).
  • Здесь нет пропов в руках и нет обрезки: чтобы обрезать, ускорить или переименовать клипы любого .ycd, используйте Anim Clip Builder.

Вопросы

Работает ли с ESX и QBCore?
Да. .ycd — стримируемый ассет; любой скрипт или меню эмоутов проигрывает его по имени словаря и клипа.
Могу ли я использовать это на женском педе?
Да: выберите Female freemode до или после перетаскивания анимации.

Инструмент для этого

Ped Animation

Перетащите .fbx из Mixamo, посмотрите, как freemode-пед его проигрывает, и скачайте как .ycd с кодом для воспроизведения.

Открыть Ped Animation

Пригодится также: Anim Clip Builder

Другие руководства

Все руководства →

Каждый инструмент можно попробовать бесплатно: 5 экспортов в день. Войдите через Discord, чтобы пользоваться ими.