我想将武器瞄准空闲与人形行走结合起来。所以在脚本中,当我点击鼠标右键时它会瞄准,然后当我按下 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键行走。