1 float KeyTime=0f; 2 bool addTime=false; 3 void Update () { 4 if (Input.GetKeyDown (KeyCode.J)) { 5 addTime=true; 6 //播放蓄力动画 7 } 8 if (Input.GetKeyUp (KeyCode.J)) { 9 addTime=false; 10 Choose (KeyTime); 11 KeyTime=0f; 12 } 13 if (addTime) { 14 KeyTime+=Time.deltaTime; 15 } 16 } 17 void Choose(float time){ //根据时间间隔选择攻击 18 if (time <= 1f) { 19 //攻击1 20 } else if (time <= 2f) { 21 //攻击2 22 } else{ 23 //攻击3 24 } 25 //依此类推,然而只能蓄力三档 26 }
时间: 2024-10-06 22:13:52