繁星点点滴滴
bool sit = false;void Update () {if (Input.GetKeyDown(KeyCode.E)) {//你自己的人物蹲下的动作if (!sit){sit = true;Debug.Log("现在坐下了");}else {sit = false;Debug.Log("现在站起来了");}}if (!sit) {if (Input.GetKey(KeyCode.W)) {transform.Translate(0,0,Time.deltaTime*2.5f);}//这里只有向前的,其他的可以自己写}}我也是萌新,目前解决这个问题我的想法是给他加一个布尔值,再通过if语句判断布尔来决定是否执行.这是我目前想到的一个方法,还有一个想法就是把wasd移动和蹲下分开脚本写,然后蹲下时把wasd脚本的enable=false; 。