Hi, I’m experimenting with the animation layers in unity and I’m stuck with an issue. I have a 3D character that has two simple animation layers, the first layer is the Base Layer and the second is the Movement layer. The Base Layer currently affects the whole body including the root bone. The Movement layer only affects the feet (including IK) and the root bone. So I apply an avatar mask on the Movement layer to only affect the feet and root so that the upper body is only controlled by the Base Layer. However, this does not seem to work when the animation plays in the Movement layer it “freezes” the upper body cancelling the upper body animation playing in the Base Layer. If I set the avatar mask to not include the upper body, why does it still freeze up the upper body? Also I know the source of the issue but I can’t find a solution or know why it’s behaving as such. When I disable the root bone in the avatar mask then the upper body doesn’t freeze, but as soon as the root bone is included the upper body freezes… Any ideas why this is happening?
I’ve only set up one character like this before in the past so excuse if my suggestion is incorrect, it sounds like you want to reverse the layer order. The base layer should be set up to control the root bone and feet while the second layer will control only the upper body with the mask.
Also important to note the type of layer you are using. Sounds like you are using an override layer for layer top layer. For the alternate set up you probably want an additive layer, depending upon the animation played in the base layer.
As far as I know there is no simple process to reverse the layer order. Since the set up is not overly complex I would probably just rebuild it with the layers reversed.
Hope this leads you to a working solution.
simply drag the layer, this is an reorderable list.
Ah! thanks - as far as I know because I’ve never done it before.