如果玩家也在用武器瞄准,我如何在混合树中制作玩家将继续行走?
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 的动作。我不确定如何让角色同时行走和瞄准:
作为解决方案,您可以复制拍摄动画并将其重命名为 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
现在当玩家瞄准时他不能走路。我需要让它停止瞄准才能继续行走。我使用鼠标右键使用瞄准参数 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 的动作。我不确定如何让角色同时行走和瞄准:
作为解决方案,您可以复制拍摄动画并将其重命名为 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