How to use the motion data (FBX) of Dance x AI “GESREC” in Unity

In this article, I describe how to purchase dance motions from GESREC, a website where you can purchase dance motions from professional dancers and choreographers, and how to use the downloaded motion data in Unity.

What is GESREC?

GESREC is a project to clarify the copyright of dance movements, which has been ambiguous until now, by developing AI that extracts 3D motion from dance videos and AI that detects similar choreography.

World-famous dancers and choreographers are participating in the project, and a variety of dance motions are available to the public.

Purchased dance motions can be used for commercial purposes, but the digital data itself cannot be resold.

Click here to visit the official GESREC website.

ow to create a GESREC account

Create an account to purchase dance motions.

Click “SIGN UP” in the upper right corner of the site.

Click SIGN UP

Click SIGN UP

Enter your email address and password and click “Register” or you can register using your Google account from “Sign in with Google”.

Register from Google account

Register from Google account

Select and Purchase Dance Motion

First, find the dance motion you want to purchase from the website.

Top page

Top page

The basic price range for dance motions of famous dancers is about 10,000 yen per second, but there are also some relatively low priced motions.

When looking for low-priced dance motions, click on Price twice from Sort by of all contents and sort them in order of decreasing price.

Click on Price

Click on Price

In this case, I purchase “KENZO 5” by KENZO.

K三NZO 5

KENZO 5

KENZO 5: https://www.gesrec.com/content/detail/61

Click “Purchase” at the bottom right of the site to go to the purchase page.

「購入する」をクリック

 

Enter your credit card information to purchase.

Enter your credit card information

Enter your credit card information

Once the purchase is complete, you can download the data in three formats: BVH, FBX, and GLB, but this time we will use the FBX data.

How to set up the dance motion

Setting up the model

Let’s try to use the dance motion I purchased in Unity.

Import the downloaded dance motion data “motion” into the Unity project window.

Importing the dance motion data

Importing the dance motion data

With motion selected, select the “Rig” tab in the Inspector window.

Change the Avatar Type to Humanoid.

Click Apply at the bottom right to save the settings.

Change the Avatar Type to Humanoid.

Change the Avatar Type to Humanoid.

Setting up the animation

Set the animator to the animation where the dance motion has been recorded.

Click the ▷mark under motion to display the animation file “input”.

Displaying the animation file "input

Displaying the animation file “input

Select “input” and copy and paste or press Ctrl+D to duplicate it.

Duplicate input

Duplicate input

Next, we will create an animator.

Right click on the Assets folder in the project window and select Create > Animator Controller.

Select Animator Controller

Select Animator Controller

A new animator has been created.

A new animator is added.

A new animator is added.

Double click on the created animator to show the animator window.

Drag and drop input to the animator

Drag and drop input to the animator

Drag and drop the animation input you just duplicated to the animator.

Setting the animation to the model

Drag and drop the motion onto the scene and change the Y-axis Rotation to 180 from Transform in the Inspector window.

Change the Y-axis Rotation to 180.

Change the Y-axis Rotation to 180.


Setting the animator for the model

Setting the animator for the model

Next, drag and drop the animator you just created to the Controller of the motion’s Animator property and set it.

Play the scene

Play the scene

Adjust the camera and other settings to play the scene, and the model will now move.

How to set the dance motion to any model

Let’s set the dance motion to any model you want.

The procedure is the same as before, only the model has been changed.

Unity-chan download page

Unity-chan download page

In this article, we’ll set the dance motion to Unity-chan, which can be downloaded from the UnityAssetStore.

You can import it from the following link.

After importing Unity-chan from UnityAssetStore, “unity-chan!” will be added to the project window.

"unity-chan!" is added to the project window.

“unity-chan!” is added to the project window.

Find the model of Unity-chan in the downloaded file.

Select Assets > unity-chan! > Unity-chan! > Unity-chan!Model > Art > Models > unitychan

Select unitychan.

Select unitychan.

At this point, make sure the Avatar Type is set to Humanoid.

Confirm that the Avatar Type is Humanoid

Confirm that the Avatar Type is Humanoid

Drag and drop the character into the scene view, set the Y-axis Rotation to 180, and change the orientation to the front.

Change the Y-axis Rotation to 180.

Change the Y-axis Rotation to 180.

Then, set the animator you just created to the Animator Controller, and the dance motion will be reflected on Unity.

(*Not only Unity, but all downloaded models should have an Animator property, if not, please add one from Add Component.)

Set the animator for Unity.

Set the animator for Unity.

Unity-chan is now dancing when the scene is played.

Play the scene

Play the scene

That’s it for the steps on how to use dance motions purchased from GESREC in Unity.

Be sure to use the dance motions from GESREC to get your models moving!

STYLY MAGAZINE has compiled a list of other ways to move models, so if you want to know more, please click here.

How to upload your model to STYLY

Let’s upload your model to STYLY.

Create a STYLY account

How to create a STYLY account

How to upload 3D model to STYLY

How to upload from Unity to STYLY