Небольшое дополнение.
Попробовал FaceFx c Unity.
FaceFX предоставляется в виде следующих
продуктов:
- FaceFX Studio Professional 1995$
- FaceFX plugins 199$
Также FaceFX License Manager позволяет лицензированным пользователям предоставлять на время свою лицензию на другие компьютеры.
Можно посмотреть лицензирование и прочее видео по FaceFX на
youtubeМожно получить пробную (Evaluate) версию продукта куда входят и плагины.
Конечно с некоторыми ограничениями но мне хватило чтобы проверить связку Unity и FaceFx.
Что нам дает FaceFX:
- воспроизведение анимации персонажа синхронизировано с аудио.
- анимация храниться ввиде XML файла актера, что как говорят разработчики FaceFX экономит более 90% ресурсов, в отличие если бы анимация загружалась по ключам в FBX.
- Интеграция с Unity происходит посредством скриптов и XML-файлов полученных из FaceFX, что позволяет делать вэбсборку и использовать как Unity Pro так и Unity Free.
Чтобы полноценно работать с Unity плюс FaceFx вам необходимо приобрести лицензию на FaceFX Studio Professional или FaceFX Studio плагин.
Но как я написал для тестирования мне хватило бесплатных версий.
Конечно имеется официальное видео и для
FaceFx Evaluate и для
FaceFX Studio Professional.
Но хочется проверить своими руками что от этого можно получить и заодно расписал т.к. вопросы могут возникать и после просмотра и после прочтения.
Я использовал FaceFx Evaluate и Unity 3 free.
Так же в тесте я использовал модель эльфийки которая когда-то предоставлялась вместе с FaceStation (был в свое время такой хороший инструмент для трекинга лицевой анимации, можно было даже в реалтайме передавать анимацию на персонажа, плюс в пакет входил инструмент для генерации лица по фотографиям). Хотел сэкономить время. Модель отличается по костям и размерам от Demo FaceFx.
Устанавливаем FaceFx Evaluate выбираем плагин для редактора получаем FaceFX Studio Free, FaceFX Studio No-Save Evaluation, и Evaluate plugin.
Запускаем редактор с моделькой (с Unity FaceFX использует анимацию на костях).
Я использовал 3ds max.
Во вкладке Utilities жмем More добавляем FaceFX.
- Выбираем Create Actor задаем имя актеру. В Reference Pose выбираем Export добавляем кости которые будут анимированы с помощью FaceFx.
- Переходим в Nodes здесь создаем позы. Я старался не отклоняться от стандартных поз и морфем (иначе не подцепятся без FaceFx Studio Professional). Сделал наклоны головы, добавил морфемы, глаза не делал (у выбранного персонажа глаза были не на костях).
Примерно настроил позы (но лучше делать аккуратнее). Если позы не устраивают их всегда можно переписать просто сохранить позу с тем же именем.Кнопка import загружает позу export сохраняет.
- Следующим этапом подгружаем Analysis Actor специально подготовленного для тех кто не использует FaceFX Studio Professional. (Подробно рассказано почему на оф
форуме Unity) Актер находится в демо проекте FaceFx - Analysis-Actor-For-Unity-Demo-Plugin-Use.facefx
- В Animations жмем Generate и добавляем наш аудио файл по которому должен быть анимирован перснонаж.
У меня большого выбора не было так как плагин бесплатный и в этом случае может генерироваться только фраза "Welcome to FaceFx! I`ve ..." стандартная как и в оф примере.
После чего сохраняем нашего актера уже с анимацией (если хотите посмотреть что получилось уже в редакторе - жмем импорт). Все с 3d редактором закончили.
Запускаем FaceFX Studio Free открываем нашего анимированного актера делаем экспорт в xml.
В Unity
Осталось настроить сцену. Нужны файлы в папке Editor, также FaceFXControllerScript и ваш xml файл с анимацией. Со скриптами не заморачивался - переписал в PhraseLockedDemo имя на своего персонажа.
На пустой гейм объект накидываем PhraseLockedDemo, на персонажа audiosource (добавляем озвучку), не забываем нажать правой клавишей на xml файле и сделать reimрort если в структуре персонажа добавилась ветка facefx_controller то все отлично. Вот и все нажимаем плей.
У меня получился конечно большеватый файл но это больше из-за текстур, а так в связи стем что анимация грузиться не по ключам в fbx файле а через xml, то получается экономия ресурсов.
FaceFXElf.unitypackagetest.jpg
У вас нет доступа для просмотра вложений в этом сообщении.