键盘长按事件可监听键盘中某个按键是否一直处于按下状态,比如在飞行射击类游戏中,玩家长按开火键时,子弹会一直处于发射状态。在代码中,我们可以使用 Input.GetKey() 方法判断键盘中某个按键是否一直处于按下状态。长按事件示例的代码如下所示。
using UnityEngine;
using System.Collections;
public class CSharp : MonoBehaviour {
//记录某按键按下的帧数
int keyFrame = 0;
void Update() {
if (Input.GetKeyDown (KeyCode.A)) {
Debug.Log("A按下一次");
}
if (Input.GetKey (KeyCode.A)) {
//记录按下的帧数
keyFrame++;
Debug.Log("A连按:" + keyFrame+"帧");
}
if (Input.GetKeyUp (KeyCode.A)) {
//抬起后清空帧数
keyFrame=0;
Debug.Log("A按键抬起");
}
}
} 为了更清晰地观察键盘长按事件,本例在程序中声明了一个整型变量 keyFrame 来记录键盘长按下的时间,使用 Input.GetKey() 方法记录按下的时间帧数,然后直接将时间帧数打印出来。
好了,Unity 键盘长按事件 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Unity 键盘长按事件
如果文章对你有帮助,欢迎点击上方按钮打赏作者
支付宝打赏
微信打赏