最新消息:

Unity 键盘长按事件

编程 2099浏览

键盘长按事件可监听键盘中某个按键是否一直处于按下状态,比如在飞行射击类游戏中,玩家长按开火键时,子弹会一直处于发射状态。在代码中,我们可以使用 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 键盘长按事件

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者