Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

BvhImporterExporter (for Unity 3D)

Import/Export skeletons in Unity games during runtime using motion capture data saved in the Biovision Hierarchy format. · By Winterdust

How can we apply the animation clip to the humanoid character?

A topic by mysunnytime created Dec 22, 2016 Views: 1,472 Replies: 1
Viewing posts 1 to 2

Hi! We brought your library to help with our project, but still meet difficulties. Can you help us?

We are working on a system which creates visualizations out of motion capture data (e.g. make particle systems according to the movement). The motion capture data can be both file based (offline visualization) or real-time stream (online visualization). We use Unity's Mecanim to apply the animation from the motion capture data to various characters with different meshes and bone structures. The FBX is the format that's normally used for animation in unity. So far we have worked out all the visualization with animations stored in FBX files. (We rig the FBX files when import, thus we can obtain the animation stored in those FBX files and apply them to the characters we got from the assets store.) However, the huge problem is that our data input is not FBX files, but either BVH file (offline visualization) or data stream (online visualization).

To make things simple, let's leave alone the online one and just look at the BVH file one. In this case, we want to load and visualize the motion capture data that we have in the BVH format to the system. We successfully get the animation clip from the BVH file using your library, and applied that to the character's animation controller (by using animation override controller). But the character won't move as expected, and the clip complains that the animation targets are missing (as screenshot below).

alt text

We think this is because that the skeleton structure extracted from the BVH file won't match the underlying humanoid skeleton structure inside unity Mecanim system.

BTW, we also tried to convert BVH file to FBX file using Blender, but we could not get the new FBX files working properly in Unity. The FBX file can successfully be generated by Blender, but the FBX file works weird in unity.

What should we do in this case? Is there any feature in your library that can help with this case? Or can you share your opinion on that?

Developer (1 edit)

Hi, terribly sorry for the late reply. Perhaps you've been able to move on by now? All I can really think of from what you've written is to make sure the paths are correct by modifying pathToSkeletonGO in the makeAnimationClip() method and make sure the joint names match in the BVH file. As I previously mentioned before in a different thread BVHImporterExporter was never really intended for Mecanim, though it should work with a bit of extra work. I can't really help with Blender though if that's giving you trouble. Hope you succeed with your goal! Btw you're not making a tool that repackage my tool and give people access to its features, right?