unity3d中的长按事件我们是可以通过键盘来实现的。,具体过程我们看一下下面。
监听键盘中某个按键是否一直处于被按下的状态,使用Input.GetKey()方法来判断。
监听键盘中某个按键是否一直处于被按下的状态,使用Input.GetKey()方法来判断。
- #region 长按事件
- int count = 0;
- if (Input.GetKeyDown(KeyCode.A))
- {
- Debug.Log("A按下一次");
- }
- if (Input.GetKey(KeyCode.A))
- {
- count++;
- Debug.Log("A被连续按了:"+count);
- }
- if (Input.GetKeyUp(KeyCode.A))
- {
- //抬起后清空帧数
- count = 0;
- Debug.Log("A按键抬起");
- }
- #endregion