我想将瞄准空闲的武器与人形行走相结合。 因此,在脚本中,当我单击鼠标右键时,它将瞄准,然后当我按下它时,它将开始行走。
现在有了动画师控制器和脚本,我可以右键单击鼠标按钮,它会瞄准,但不会走路,或者我可以按W,它会瞄准走路。但我想首先右键单击并瞄准,然后按下W并走路。
屏幕截图位于我的主图层基础层: Aiming状态是武器空闲动画。并且两个转换使用参数名称Aiming type bool one transition设置为true,另一个转换为false。 有了这个,我可以在鼠标上进行右键单击并瞄准而不是走路。
第二个屏幕截图显示了我在双击运动它进入混合树时所做的混合树: 当我按下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并走路。