nicolay.nicolay Posted July 16, 2020 Share Posted July 16, 2020 Здравструйте, у меня есть некоторій *.fbx в нем ряд аниматций, из этого файла создаем ноду, потом при инициализатции if (pCurNode.isNull()) return 0; NodePtr solider2_node = pCurNode->findNode("soldier", 1); Unigine::ObjectMeshSkinnedPtr solider2 = checked_ptr_cast<ObjectMeshSkinned>(solider2_node); solider2->setAnimation(0,1); и реально первая аниматция работает, но как переключить на другую? пробовал по имени, пробовал по номеру -не работает. Link to comment
morbid Posted July 16, 2020 Share Posted July 16, 2020 Здравствуйте, У вас анимации при импорте становятся отдельными anim файлами? Проверить можно дважды кликнув по FBX в Asset Browser. Или обе анимации содержатся в одном файле? Спасибо. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
nicolay.nicolay Posted July 16, 2020 Author Share Posted July 16, 2020 несколько и мне надо между ними как-то переключаться Link to comment
morbid Posted July 16, 2020 Share Posted July 16, 2020 Вам нужно использовать addAnimation и добавить все нужные анимации, сохранить их индексы. Потом вызывать setAnimation(0, animation_index) для смены анимации. Развернутый пример есть в этой статье. Вы не пробовали, может что-то не получилось? Спасибо. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
nicolay.nicolay Posted July 16, 2020 Author Share Posted July 16, 2020 судя по доке addAnimation Loads an additional animation from an external file. если я правельно понял файл с аниматцией должен быть отдельно, вы имеете в виду solider2->addAnimation("mesh_1.anim"); может я ошибаюсь в пути "mesh_1.anim"? Mesh::load_anim(): can't open "mesh_8.anim" file Mesh::load(): unknown format of "mesh_8.anim" file MeshSkinned::addAnimation(): can't load "mesh_8.anim" file Link to comment
morbid Posted July 16, 2020 Share Posted July 16, 2020 Там есть пример загрузки anim файлов из FBX файла, вы пробовали писать такой путь: /soldierWithIgla/soldier.fbx/mesh_1.anim? How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
nicolay.nicolay Posted July 16, 2020 Author Share Posted July 16, 2020 за оперативность спасибо, все правельно вы говорите кроме одного слеша "soldierWithIgla/soldier.fbx/mesh_1.anim" Link to comment
nicolay.nicolay Posted July 17, 2020 Author Share Posted July 17, 2020 за оперативность спасибо, все правельно вы говорите кроме одного слеша "soldierWithIgla/soldier.fbx/mesh_1.anim" Link to comment
nicolay.nicolay Posted July 17, 2020 Author Share Posted July 17, 2020 (edited) Есть ли возможность одновременно использовать 2 аниматции, например поворот головы в лево и вверх? У не получается смиксовать 2 аниматции, только каждая отдельно. Edited July 17, 2020 by nicolay.nicolay Link to comment
silent Posted July 17, 2020 Share Posted July 17, 2020 Примеры по смешиванию анимаций доступны в SDK Browser: Samples -> UnigineScript -> Animation -> animation_**. Перенос на C++ не должен занять много времени, т.к. языки очень схожи в синтаксисе. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Recommended Posts