Requirements

Before you begin, ensure you have the following tools:

Step-by-step Instructions

1

Create a 3D Model

Use Meshy or Rodin to generate a 3D character model. For best results, make sure your model includes textures.
2

Animate the Model using Mixamo

  1. Go to Mixamo.
  2. Upload your textured 3D model.
  3. Choose an animation.
  4. Download the animation as an .fbx file.
  5. Repeat this process for all desired animations (e.g. walk, run, jump, idle).
3

Import Animations into Blender

For each animation file:
  1. Open Blender.
  2. Import the .fbx file File > Import > FBX).
  3. In the top-right Outliner, locate the animation:
    • Open the Action Editor or Dope Sheet.
    • Rename the animation (e.g. Walk, Run, Jump).
  4. Delete the model from the scene after renaming the animation.
  5. Repeat for all animations.
On the last animation (e.g. idle), do not delete the model.
4

Combine Animations in Blender (Nonlinear Animation)

  1. In the lower-left corner, change the editor type to Nonlinear Animation.
  2. Locate the animation strip (should be from the Idle animation).
  3. Click the small shield icon at the end of the animation name to make it persistent.
  4. Click Add Action Strip.
  5. Add previously imported and named animations one by one.
5

Apply Textures in Shader Mode

  1. Switch to Shading workspace.
  2. Select your character mesh.
  3. Add a new material node.
  4. Load in your texture files (usually part of the Mixamo .fbx download)
6

Export as glTF

  1. Go to File > Export > glTF 2.0 (.glb/.gltf)
  2. Ensure:
    • Format: .glb
    • Include: Animation, Mesh, Materials
  3. Export the file.
7

Load into Waffle

  • Import the exported .glb file as an asset in Waffle.
  • Waffle now has access to both your model and all animations.

Tips

  • Use consistent naming for each animation.
  • Keep your idle animation last — this simplifies the export process.
  • Blender must retain the model and animation on the last import before merging in NLA.