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

unity3d中的长按事件