Unity 基础 - Input 类
2016-05-19 14:46
585 查看
任何一款游戏都必须和用户进行交互才行,最常用的就是通过键盘和鼠标进行交互,在
打开 Unity ,新建一个空的项目,创建一个 Cube 物体:
然后给这个 Cube 物体添加一个新脚本:
创建完成后,双击打开此脚本,就需要写一些代码了,如果想要获取用户按键或鼠标点击的事件,那就需要使用
点击运行按钮, 按下 W 之后,如下图输出
则说明已经成功的接收到了用户按下键盘的事件。
Unity中想要获取用户的键盘或鼠标的事件的话,就必须使用
Input类来获取。
打开 Unity ,新建一个空的项目,创建一个 Cube 物体:
然后给这个 Cube 物体添加一个新脚本:
创建完成后,双击打开此脚本,就需要写一些代码了,如果想要获取用户按键或鼠标点击的事件,那就需要使用
Input类。一般来说
Input类的方法需要写在
Update()方法中。
using UnityEngine; using System.Collections; public class CubeScript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame // 获取用户的键盘和鼠标点击事件需要用到 Input 类 void Update () { // 每帧都需要监听用户的事件 // 在当前这一帧中,如果用户按下了 W 就会返回 true,否则返回 false bool keyCodeDown = Input.GetKeyDown (KeyCode.W); // 检测键盘按下 if (keyCodeDown) { // print 只能在 MonoBehaviour 的子类中使用,其他情况只能使用 Debug.Log() 输出 print ("往前走"); } if (Input.GetKeyDown (KeyCode.S)) { Debug.Log("往后退"); } // 检测键盘弹起 if (Input.GetKeyUp (KeyCode.Alpha1)) { Debug.Log("按下 1 键,弹起"); } //按下鼠标左键 if (Input.GetMouseButtonDown (0)) { print ("按下鼠标左键"); } //按下鼠标右键 if (Input.GetMouseButtonDown (1)) { print ("按下鼠标右键"); } //按下鼠标中键 if (Input.GetMouseButtonDown (2)) { print ("按下鼠标中键"); } } }
点击运行按钮, 按下 W 之后,如下图输出
则说明已经成功的接收到了用户按下键盘的事件。
相关文章推荐
- 我是运营,我没有假期
- 微软无线镭射简报鲨8000激光笔记本鼠标 - (2)
- Shell 脚本编程陷阱
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VBS脚本写的Windows硬件检测工具分享
- VB实现的《QQ美女找茬游戏》作弊器实例
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- 鼠标与“助手”的不解之缘
- VBS调用WMI快速关闭IE的脚本
- Oracle数据库执行脚本常用命令小结
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分