【Unity&按键设置】按下任意按键,返回按键的名称

这篇博客介绍了在Unity中如何检测并输出任意按键的名称。通过使用Event类和Input类的方法,包括OnGUI事件、Event.current.isKey、Input.anyKeyDown和Input.anyKey,来实现对键盘事件的监听。文章详细讲解了不同方法的实现方式,并提供了代码示例,展示了在Unity编辑器环境下获取键盘输入事件的多种方法。
摘要由CSDN通过智能技术生成

实现的是:按下任意按键,返回按键的名称


根据参考资料1

1.方法 OnGUI() 函数的时间Event方法

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    void OnGUI() {
        Event e = Event.current;
        if (e.isKey)
            Debug.Log("Detected key code: " + e.keyCode);
        
    }
}
按一次按键,会显示 2次相同的

上述代码,把事件 直接 放在 除了OnGUI函数 以外的函数都 会显示 没有实例化 物体。

有个 事件 监听 的组件,推导出方法3


除了少量按键无法识别,大多数按键是可以识别的


2.方法 对每个按键进行IF语句判断,判断当前按下的任意 键

参考资料2,本文不再赘述


遍历 每个按键的代码

 
 
 
  1. using UnityEngine;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public void<
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值