Unity中在Uptate中只做一次的方法

来源:互联网 发布:mysql获取第一条记录 编辑:程序博客网 时间:2024/05/16 05:37

本人初学者,突然有个需求要在一个键一直为True的状态下,Update方法中语句只执行一次。

全部代码如下:

   using UnityEngine;
  using System.Collections;


public class TestOnce : MonoBehaviour {
private int a= 1, b=1;
private bool isGearOne;
private bool isGearOneState = true;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
if (Input.GetKey (KeyCode.Q)) {
isGearOne = true;
//print("isGearOne :" + isGearOne);
} else {
isGearOne =false;
//print("isGearOne :" + isGearOne);

}
if (isGearOne && isGearOneState) {
isGearOneState = false;
a++;
print ("a = " + a);
} else if (isGearOne ==false && isGearOneState ==false) {
isGearOneState = true;
b++;
print ("b = " + b);
}

}
}

显示效果是当一直按下Q键时,a加一次。抬起Q键时 b加一次。  还有什么好的方法欢迎高手们交流。

原创粉丝点击