Как импортировать моделирование ткани из Blender в Unity - PullRequest
0 голосов
/ 30 января 2020

Единственный способ импортировать анимацию одежды из Blender в Unity для мобильных устройств - это экспортировать каждый кадр как отдельный элемент me sh, а затем заменить его во время выполнения для создания анимации. (если кто-нибудь знает другое решение, пожалуйста, скажите мне).

Проблема в том, что способ "meshToChange = otherMe sh" сильно сказывается на производительности на мобильных устройствах. Мне любопытно посмотреть, есть ли лучший способ изменить меня sh во время выполнения.

Спасибо:)

1 Ответ

0 голосов
/ 31 января 2020

Есть несколько способов сделать это

1. Лучшим способом было бы это:

  • Получить ключевые кадры для запеченной симуляции с аддоном .mdd для blender.
  • Импорт проекта Blender в Unity.
  • Добавление префаба в сцену.
  • Выберите объект и go к Skinned Me sh Renderer компоненту и разверните BlendShapes . Там вы найдете все свои данные.

После этого вам понадобится скрипт для циклического перебора BlendShapes. Вот простой скрипт , который сделает эту работу.

Для получения более подробной информации посмотрите это видео . Спасибо @ derHu go за помощь в этом.

Я не собираюсь останавливаться на следующих, но я приведу здесь некоторые ссылки для всех, кто заинтересован.

2.Использование файлов Alembi c.

Если я прав, команда Unity сделала это для короткометражного фильма ADAM. Посмотрите это видео .

Чтобы заметить, что это не будет работать для мобильных устройств.

3.Перемещение на велосипед и изменение меня sh каждый кадр.

Этот метод очень похож на 2D анимацию. Все, что вам нужно сделать, это экспортировать последовательность fbx для анимации, а затем циклически проходить через них. script

Имейте в виду, что от этого вы получите огромный удар по производительности. С симуляцией ткани с 7k трис менял me sh каждые несколько кадров, я получал около 30 кадров в секунду, и на сцене IPhone 6.

ничего не происходило.
...