如果玩家也在用武器瞄准,我如何在混合树中制作玩家将继续行走?

How can i make in the blend tree that the player will keep walking if he is also aiming with the weapon?

现在当玩家瞄准时他不能走路。我需要让它停止瞄准才能继续行走。我使用鼠标右键使用瞄准参数 false/true.

进行瞄准

然后我创建了一个混合树,我在 Walk 和 Idle 之间混合。 但现在我也想在行走和瞄准之间混合。

当我双击 Movement 时,混合树:

所以现在我可以走路了,当我不再拿着钥匙走路时,它就空转了。 我也可以用鼠标右键瞄准,鼠标右键点击一下会继续瞄准,再点击一下会停止瞄准。

但是在瞄准状态下我不能走路

问题是如何将行走与瞄准混合(我的瞄准动画称为:Rifle_Aiming_Idle 还有一种动画称为 Rifle_Aiming_Walk_F)?

这个动画不是我自己的。但我想知道我是否应该将 aiming_Idle 与 Walk(我已经在混合树中的 HumanoidWalk 混合使用,或者以某种方式仅以某种方式与 Rifle_Aiming_Walk_F 一起使用)。

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"));
        }
    }
}

这个包裹的主人在 youtube 上有一个短片,展示了 aiming/s 的动作。我不确定如何让角色同时行走和瞄准:

Sci Fi Space Soldier - PolygonR

作为解决方案,您可以复制拍摄动画并将其重命名为 shoot_walking,然后制作动画。

也检查一下: https://docs.unity3d.com/ScriptReference/AnimationState.AddMixingTransform.html

您需要在动画控制器中创建多个
然后添加头像面具。请看这里:
http://www.theappguruz.com/blog/how-to-animate-specific-body-parts-using-avatar-mask-in-unity