关于Unity3D入门 第贰章 :响应键盘事件
在这一章节中,我们将深入认识 Input 类,并学习如何监测键盘是否被按下。
Input 类概述
Input 类是Unity3D输入系统的重要接口。借助这个类,我们不仅能够判断哪个按键被按下,还可以访问移动设备的多点触摸数据以及加速感应数据。
示例:在软件左下角输出按下的键的值
步骤一:新建工程
打开Unity3D软件,选择 File -> New Project,然后一路点击 Next 完成新工程的创建。
步骤二:创建并编写脚本
在 Project 面板中,新建一个JavaScript(js)文件,将其命名为 KeyPress。在该文件中输入以下代码:
function Update () {
if(Input.anyKeyDown) {
Debug.Log(Input.inputString);
}
}
这里需要补充说明的是,Update() 函数会在每一帧运行之前被调用,其作用类似于Adobe Flash ActionScript 3(AS3)中的 Event.ENTER_FRAME 响应函数。Input.anyKeyDown 用于判断是否有任何按键被按下。Debug.Log() 是一个常用的调试函数,用于在控制台输出信息。Input.inputString 会返回这一帧的键盘输入内容,例如,当按下 j 键时,它会返回 j。
步骤三:绑定脚本并运行程序
将 KeyPress 脚本文件拖动到 Hierarchy 面板中的 Main Camera 上进行绑定。点击运行按钮(小三角)启动程序,之后你就可以随意敲击键盘,并观察软件左下角控制台输出的按键值。
至此,这个简单的示例就完成了。
后续内容预告
关于 Ctrl、Shift、Alt 键的监听,我们会在后续章节中详细讲解 Input 这个强大类的更多功能和用法。