关于Unity3D入门 第贰章 :响应键盘事件

2015年03月14日 11:30 0 点赞 0 评论 更新于 2025-11-21 17:02

在这一章节中,我们将深入认识 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 上进行绑定。点击运行按钮(小三角)启动程序,之后你就可以随意敲击键盘,并观察软件左下角控制台输出的按键值。

至此,这个简单的示例就完成了。

后续内容预告

关于 CtrlShiftAlt 键的监听,我们会在后续章节中详细讲解 Input 这个强大类的更多功能和用法。

作者信息

boke

boke

共发布了 3994 篇文章