Есть несколько способов сделать это
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.
ничего не происходило.