GetAxis无法正常工作(无法感应到我的输入吗?)

时间:2018-11-13 07:00:34

标签: unity3d

pic of the unity set up

我在图像中的设置可以看到混合树,如果我拉动滑块但在按下play wasd或updownleftright时未注册,则混合树有效,但是在我跟随此动画的同时,其他动画也可以工作教程https://www.youtube.com/watch?v=wdOk5QXYC6Y&t=1376s

这是我的剧本:

 public class player2 : MonoBehaviour 
 {    
     public Animator anim;
     private float inputH,inputV;

     private void Start() 
     {
         anim = GetComponent<Animator>();            
     }
     private void Update() 
     {
         if (Input.GetKeyDown("1")) anim.Play("WAIT01", -1, 0f);
         if (Input.GetKeyDown("2")) anim.Play("WAIT02", -1, 0f);
         if (Input.GetKeyDown("3")) anim.Play("WAIT03", -1, 0f);
         if (Input.GetKeyDown("4")) anim.Play("WAIT04", -1, 0f);

         if (Input.GetMouseButtonDown(0))
         {
             int n = Random.Range(0,2);

             if (n == 0)
                  anim.Play("DAMAGED00", -1,0f);
             else anim.Play("DAMAGED01", -1,0f);
         }    

         inputH = Input.GetAxis("Horizontal");
         inputV = Input.GetAxis("Vertical");

         anim.SetFloat("inputH", inputH);
         anim.SetFloat("inputv", inputV);
     }
 }

0 个答案:

没有答案