UMA в игровом движке Godot и часть PoC5

Этап 1 завершен

Я собрал все основные файлы CSharp в проекте Godot (Mono). Следующим шагом было заставить их скомпилировать. Мне пришлось добавить около 80 файлов поддержки из UMA. Мне также пришлось создать почти такое же количество Mock-заглушек классов Unity, чтобы добраться до этой точки.

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

Я создал сцену в Godot с помощью скрипта csharp, который может создать объект DynamicCharacterAvatar без ошибок. Я не осмелюсь пойти дальше, не установив маркер. Поэтому я создал Ярлык Milestone 1 в репозитории.

Что дальше?

Следующим шагом будет получение некоторой части UMA для отображения в Godot. Я ожидаю, что это будет непросто. Мне нужно знать, когда пропускать определенные разделы кода, а когда реализовать некоторые функции Mock Unity, которые я заглушил. К счастью, я могу следовать существующему коду в своем проекте. В противном случае я также загрузил Unity и UMA на свою машину. Я создал рабочую среду выполнения, которую также могу использовать для сравнения.

Хотя я думаю, что это будет сложно, я уверен, что все, что мне нужно, это время. Я ожидаю, что мое следующее обновление будет содержать заметки о том, как работает UMA.