0

我想将武器瞄准空闲与人形行走结合起来。所以在脚本中,当我点击鼠标右键时它会瞄准,然后当我按下 W 时它会开始行走。

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

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

基层

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

混合树

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

在这一层中,我只有武器瞄准空闲状态和武器空闲动画。我应该在这里做什么?我应该在脚本中添加/更改什么?

托罗索

剧本:

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键行走。

4

0 回答 0