如何使用动画师头像模板组合两个动画?

时间:2017-09-04 20:49:43

标签: c# animation unity3d animator

我想将瞄准空闲的武器与人形行走相结合。 因此,在脚本中,当我单击鼠标右键时,它将瞄准,然后当我按下它时,它将开始行走。

现在有了动画师控制器和脚本,我可以右键单击鼠标按钮,它会瞄准,但不会走路,或者我可以按W,它会瞄准走路。但我想首先右键单击并瞄准,然后按下W并走路。

屏幕截图位于我的主图层基础层: Aiming状态是武器空闲动画。并且两个转换使用参数名称Aiming type bool one transition设置为true,另一个转换为false。 有了这个,我可以在鼠标上进行右键单击并瞄准而不是走路。

Base Layer

第二个屏幕截图显示了我在双击运动它进入混合树时所做的混合树: 当我按下W时,将此混合树与脚本一起使用,它将同时行走和瞄准。

Blend Tree

现在我尝试创建一个带有头像蒙版的新图层,以便当我点击鼠标右键时它将首先瞄准,然后当按下它时它会走路。但它不起作用。

在这一层我只有武器瞄准空闲状态与武器空闲动画。 我该怎么办呢?我应该在脚本中添加/更改什么?

Toroso

剧本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Soldier : MonoBehaviour
{
    private Animator anim;

    private void Start()
    {
        anim = GetComponent<Animator>();
    }

    void Update()
    {
        var inputVelx = Input.GetAxis("Horizontal");
        var inputVely = Input.GetAxis("Vertical");

        transform.Rotate(0, inputVelx, 0);

        anim.SetFloat("VelX", inputVelx);
        anim.SetFloat("VelY", inputVely);

        if (Input.GetMouseButtonDown(1))
        {
            anim.SetBool("Aiming", !anim.GetBool("Aiming"));
        }
    }

    private void FootStep()
    {

    }
}

主要目标:能够点击鼠标右键进行瞄准,然后按下W并走路。

0 个答案:

没有答案