1.input.getkey()获取键:当用户按下由name名称确定的按键时,然后true。
input.getkeyup()获取键抬起:在用户释放给定名字的按键的那一帧返回true。
//长按W播放跑的动画
if (Input.GetKey(KeyCode.W) )
{
//(1)直接播放动画
anim.Play("run");
//(2)淡入淡出播放动画,相间0.5s,就显得没有那么突兀,人物动作非常平滑,喜欢
anim.CrossFade("run", 0.2f);
this.transform.Translate(transform.forward * Time.deltaTime * 10);//控制人物向前移动
}
//W按键抬起的时候恢复idle动画
else if (Input.GetKeyUp(KeyCode.W) == true)
{
//(1)直接播放动画
anim.Play("idle");
//(2)淡入淡出播放动画
anim.CrossFade("idle", 0.2f);
}
2.GetMouseButtonDown()需要在Update方法中调用这个方法。
按钮值设定为 0对应左键 , 1对应右键 , 2对应中键。
if (Input.GetMouseButtonDown(0))
anim.CrossFade("attack1", 0.2f);