Jump to content

[SOLVED] Multi animation


photo

Recommended Posts

Здравструйте, у меня есть некоторій *.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

Здравствуйте,

У вас анимации при импорте становятся отдельными anim файлами? Проверить можно дважды кликнув по FBX в Asset Browser. Или обе анимации содержатся в одном файле?

Спасибо.

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment

Вам нужно использовать addAnimation и добавить все нужные анимации, сохранить их индексы.

Потом вызывать setAnimation(0, animation_index) для смены анимации. Развернутый пример есть в этой статье. Вы не пробовали, может что-то не получилось?

Спасибо.

 

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment

судя по доке

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

за оперативность спасибо, все правельно вы говорите кроме одного слеша "soldierWithIgla/soldier.fbx/mesh_1.anim"

Link to comment
  • morbid changed the title to [SOLVED] Multi animation

за оперативность спасибо, все правельно вы говорите кроме одного слеша "soldierWithIgla/soldier.fbx/mesh_1.anim"

Link to comment

Есть ли возможность одновременно использовать 2 аниматции, например поворот головы в лево и вверх? У не получается смиксовать 2 аниматции, только каждая отдельно.

Edited by nicolay.nicolay
Link to comment

Примеры по смешиванию анимаций доступны в SDK Browser: Samples -> UnigineScript -> Animation -> animation_**. Перенос на C++ не должен занять много времени, т.к. языки очень схожи в синтаксисе.

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment
×
×
  • Create New...