Unity 获取按键
今天做快捷键绑定时的发现,一般按键获取我们很容易想到的是Input中的GetKey,一般操作方式将其写入Update中或者协程中,但是无论是Input.anykey或者getkey 的静态成员返回值都是bool型的,这意味着需要将键值优先确定,这无法达到快捷键设置的要求。即输入一个任意键,获取该键键值,并保存。这需要用到新的方法实现。
- Event
Event是UnityEngine中的一个基础类,对与Event的描述,官方文档解释如下:
A UnityGUI event.
Events correspond to user input (key presses, mouse actions), or are UnityGUI layout or rendering events.
For each event OnGUI is called in the scripts; so OnGUI is potentially called multiple times per frame. Event.current corresponds to "current" event inside OnGUI call.
由此我们可以知道以下信息,event能够对GUI 输入进行反应,如键盘、鼠标 GUI布局等,每个事件在回调函数OnGUI中,所以OnGUI每帧可能被调用多次。其中current 成员,返回当前正在处理的事件。返回值应该是引用类型的,因为需要包括形如按键状态(keyd