键盘长按事件可监听键盘中某个按键是否一直处于按下状态,比如在飞行射击类游戏中,玩家长按开火键时,子弹会一直处于发射状态。在代码中,我们可以使用 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 键盘长按事件
如果文章对你有帮助,欢迎点击上方按钮打赏作者