Version: 2018.3 (switch to 2019.1 )
Importing Models
Importing non-humanoid animations
Other Versions

Importing humanoid animations

When Unity imports Model filesA file containing a 3D data, which may include definitions for meshes, bones, animation, materials and textures. More info
See in Glossary
that contain Humanoid Rigs and Animation, it needs to reconcile the bone structure of the Model to its Animation. It does this by mapping each bone in the file to a Humanoid Avatar so that it can play the Animation properly. For this reason, it is important to carefully prepare your Model file before importing into Unity.

  1. Define the Rig type and create the Avatar.
  2. Correct or verify the Avatar’s mapping.
  3. Once you are finished with the bone mapping, you can optionally click the Muscles & Settings tab to tweak the Avatar’s muscle configuration.
  4. You can optionally save the mapping of your skeleton’s bones to the Avatar as a Human TemplateA pre-defined bone-mapping. Used for matching bones from FBX files to the Avatar. More info
    See in Glossary
    (.ht) file.
  5. You can optionally limit the animation that gets imported on certain bones by defining an Avatar Mask.
  6. From the AnimationA collection of images that create a moving image when played sequentially. In Unity, an animation is the result of adding two different animation keys, at two different times, for the same animatable property. More info
    See in Glossary
    tab, enable the Import Animation option and then set the other Asset-specific properties, .
  7. If the file consists of multiple animations or actions, you can define specific action ranges as Animation Clips.
  8. For each Animation ClipAnimation data that can be used for animated characters or simple animations. It is a simple “unit” piece of motion, such as (one specific instance of) “Idle”, “Walk” or “Run”. More info
    See in Glossary
    defined in the file, you can:
  9. To save your changes, click the Apply button at the bottom of the Import Settings window or Revert to discard your changes.

Set up the Avatar

From the Rig tab of the Inspector window, set the Animation Type to Humanoid. By default, the Avatar Definition property is set to Create From This Model. If you keep this option, Unity attempts to map the set of bones defined in the file to a Humanoid Avatar.

Humanoid Rig
Humanoid Rig

Note: In some cases, you can change this option to Copy From Other Avatar to use an Avatar you already defined for another Model file. For example, if you create a MeshThe main graphics primitive of Unity. Meshes make up a large part of your 3D worlds. Unity supports triangulated or Quadrangulated polygon meshes. Nurbs, Nurms, Subdiv surfaces must be converted to polygons. More info
See in Glossary
(skin) in your 3D modeling application with several distinct animations, you can export the Mesh to one FBX file, and each animation to its own FBX file. When you import these files into Unity, you only need to create a single Avatar for the first file you import (usually the Mesh). As long as all the files use the same bone structure, you can re-use that Avatar for the rest of the files (for example, all the animations).

If you enable this option, you must specify which Avatar you want to use by setting the Source property.

Click the Apply button. Unity tries to match up the existing bone structure to the Avatar bone structure. In many cases, it can do this automatically by analyzing the connections between bones in the rig.

If the match succeeds, a check mark appears next to the Configure menu. Unity also adds an Avatar sub-asset to the Model Asset, which you can find in the Project viewA view that shows the contents of your Assets folder (Project tab) More info
See in Glossary
.

Avatar appears as a sub-asset of the imported Model
Avatar appears as a sub-asset of the imported Model

A successful match simply means that Unity was able to match all of the required bones. However, for better results, you also need to match the optional bones and set the model in a proper T-poseThe pose in which the character has their arms straight out to the sides, forming a “T”. The required pose for the character to be in, in order to make an Avatar.
See in Glossary
.

If Unity can’t create the Avatar, a cross appears next to the Configure button, and no Avatar sub-asset appears in the Project view.

Unity failed to create a valid Avatar
Unity failed to create a valid Avatar

Since the Avatar is such an important aspect of the animation system, it is important to configure it properly for your ModelA 3D model representation of an object, such as a character, a building, or a piece of furniture. More info
See in Glossary
.

For this reason, whether or not the automatic Avatar creation succeeds, you should always check that your Avatar is valid and properly set up.

Configure the Avatar

If Unity failed to create the Avatar for your model, you must click the Configure … button on the RigA skeletal hierarchy of joints for a mesh. More info
See in Glossary
tab to open the Avatar window and fix your Avatar.

If the match was successful, you can either click the Configure … button on the Rig tab or open the window from the Project view:

  1. Click the Avatar sub-Asset in the ProjectIn Unity, you use a Project to design and develop a game. A Project stores all of the files that are related to a game, such as the Asset and Scene files. More info
    See in Glossary
    view. The InspectorA Unity window that displays information about the currently selected GameObject, Asset or Project Settings, alowing you to inspect and edit the values. More info
    See in Glossary
    displays the name of the Avatar and a Configure Avatar button.
  2. Click the Configure Avatar button.
The Inspector for an Avatar sub-asset
The Inspector for an Avatar sub-asset

If you haven’t already saved the Avatar, a message appears asking you to save your scene:

The reason for this is that in Configure mode, the Scene viewAn interactive view into the world you are creating. You use the Scene View to select and position scenery, characters, cameras, lights, and all other types of Game Object. More info
See in Glossary
is used to display bone, muscle and animation information for the selected model alone, without displaying the rest of the scene.

Once you have saved the scene, the Avatar window appears in the Inspector displaying any bone mapping.

Make sure the bone mapping is correct and that you map any optional bones that Unity did not assign.

Your skeleton needs to have at least the required bones in place for Unity to produce a valid match. In order to improve your chances for finding a match to the Avatar, name your bones in a way that reflects the body parts they represent. For example, “LeftArm” and “RightForearm” make it clear what these bones control.

Mapping strategies

If the model does not yield a valid match, you can use a similar process to the one that Unity uses internally:

  1. Choose Clear from the Mapping menu at the bottom of the Avatar window to reset any mapping that Unity attempted.
    The Mapping drop-down menu at the bottom of the Avatar window
  2. Choose Sample Bind-pose__from the Pose__ menu at the bottom of the Avatar window to approximate the Model’s initial modeling pose.
    The Pose drop-down menu at the bottom of the Avatar window
  3. Choose Mapping > Automap to create a bone-mapping from an initial pose.
  4. Choose Pose > Enforce T-Pose to set the Model back to to required T-pose.

If automapping fails completely or partially, you can manually assign bones by either dragging them from the SceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary
view or from the Hierarchy view. If Unity thinks a bone fits, it appears in green in the Avatar Mapping tab; otherwise it appears in red.

Resetting the pose

The T-pose is the default pose required by Unity animation and is the recommended pose to model in your 3D modeling application. However, if you did not use the T-pose to model your character and the animation does not work as expected, you can choose the :

The Pose drop-down menu at the bottom of the Avatar window
The Pose drop-down menu at the bottom of the Avatar window

If the bone assignment is correct, but the character is not in the correct pose, you will see the message “Character not in T-Pose”. You can try to fix that by choosing Enforce T-Pose from the Pose menu. If the pose is still not correct, you can manually rotate the remaining bones into a T-pose.

Creating an Avatar Mask

Masking allows you to discard some of the animation data within a clip, allowing the clip to animate only parts of the object or character rather than the entire thing. For example, you may have a standard walking animation that includes both arm and leg motion, but if a character is carrying a large object with both hands then you wouldn’t want their arms to swing to the side as they walk. However, you could still use the standard walking animation while carrying the object by using a mask to only play the upper body portion of the carrying animation over the top of the walking animation.

You can apply masking to animation clips either during import time, or at runtime. Masking during import time is preferable, because it allows the discarded animation data to be omitted from your build, making the files smaller and therefore using less memory. It also makes for faster processing because there is less animation data to be blended at runtime. In some cases, import masking may not be suitable for your purposes. In that case, you can apply a mask at runtime by creating an Avatar MaskA specification for which body parts to include or exclude for an animation rig. Used in Animation Layers and in the importer. More info
See in Glossary
Asset, and using it in the layer settings of your Animator ControllerControls animation through Animation Layers with Animation State Machines and Animation Blend Trees, controlled by Animation Parameters. The same Animator Controller can be referenced by multiple models with Animator components. More info
See in Glossary
.

To create an empty Avatar Mask Asset, you can either:

  • Choose Create > Avatar Mask from the AssetsAny media or data that can be used in your game or Project. An asset may come from a file created outside of Unity, such as a 3D model, an audio file or an image. You can also create some asset types in Unity, such as an Animator Controller, an Audio Mixer or a Render Texture. More info
    See in Glossary
    menu.
  • Click the Model object you want to define the mask on in the Project view, and then right-click and choose Create > Avatar Mask.

The new Asset appears in the Project view:

The Avatar Mask window
The Avatar Mask window

You can now add portions of the body to the mask and then add the mask to either an Animation LayerAn Animation Layer contains an Animation State Machine that controls animations of a model or part of it. An example of this is if you have a full-body layer for walking or jumping and a higher layer for upper-body motions such as throwing an object or shooting. The higher layers take precedence for the body parts they control. More info
See in Glossary
or add a reference to it under the MaskCan refer to a Sprite Mask, a UI Mask, or a Layer Mask More info
See in Glossary
section of the Animation tab.


对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答