博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Unity】7.3 键盘输入
阅读量:7032 次
发布时间:2019-06-28

本文共 1443 字,大约阅读时间需要 4 分钟。

分类:Unity、C#、VS2015

创建日期:2016-04-21

一、简介

键盘事件也是桌面系统中的基本输入事件。和键盘有关的输入事件有按键按下、按键释放、按键长按,Input类中可以通过下图所示的方法来处理:

上面的方法通过传入按键名称字符串或者按键编码KeyCode指定要判断的按键。

下图所示是常用按键的按键名与KeyCode编码,供读者参考,完整的按键编码请查阅Unity用户手册。

二、基本用法示例

下面的代码演示了如何响应键盘按键事件:

void Update()

{

//按下键盘A键

if(Input.GetKeyDown(KeyCode.A))

{

//...

}

//按住键盘A键

if(Input.GetKey(KeyCode.A))

{

//...

}

//抬起键盘A键

if(Input.GetKeyUp(KeyCode.A))

{

//...

}

//按下键盘左Shift键

if(Input.GetKeyDown(KeyCode.LeftShift))

{

//...

}

//按住键盘左Shift键

if(Input.GetKey(KeyCode.LeftShift))

{

//...

}

//抬起键盘左Shift键

if(Input.GetKeyUp(KeyCode.LeftShift))

{

//...

}

}

示例(Demo3_1_ControlExample.unity)

该例子演示如何控制模型在x平面上移动。

下面的代码演示了如何得到Horizontal轴的值

void Update () {

//得到Horizontal轴的值

float axisH = Input.GetAxis("Horizontal");

}

下面的代码用键盘方向键或者W、A、S、D按键来控制模型在x平面上移动,只需要将脚本(ControlExample.cs文件)添加到模型上即可:

using UnityEngine;using System.Collections;public class ControlExample : MonoBehaviour{    public float speed = 10.0f;          //行驶速度    public float rotationSpeed = 100.0f; //转向速度    void Update()    {        //使用上下箭头或者W、S键来控制前进后退        float translation = Input.GetAxis("Vertical") * speed;        //使用左右箭头或者A、D键来控制左右旋转        float rotation = Input.GetAxis("Horizontal") * rotationSpeed;        translation *= Time.deltaTime;        rotation *= Time.deltaTime;        //在x-z平面上移动        transform.Translate(0, 0, translation);        transform.Rotate(0, rotation, 0);    }}

运行效果:

转载于:https://www.cnblogs.com/rainmj/p/5415428.html

你可能感兴趣的文章
我的友情链接
查看>>
yum仓库搭建
查看>>
一张图告诉你,只会JavaScript还不够!
查看>>
IBM TSM注册许可证
查看>>
WINDOWS SERVER 2003本地管理员、目录服务还原模式管理员、域管理员密码的破解汇总...
查看>>
Lync Server 2013企业版部署系列之九:前端部署后续工作
查看>>
如何为Exchange2010设计基于Windows Server Backup的备份恢复方案
查看>>
centos6编译安装nginx1.8.1
查看>>
信息安全包含哪些
查看>>
浅谈TCP全局同步和TCP饥饿
查看>>
我的友情链接
查看>>
flex中ViewStack利用按钮做导航
查看>>
simpleButton的几种状态解析
查看>>
Listview优化
查看>>
图片和图形之添加Motion(14)
查看>>
我的友情链接
查看>>
mysql共享锁与排他锁
查看>>
rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
查看>>
OGNL表达式struts2标签“%,#,$”
查看>>
把request对象中的请求参数封装到bean中的工具类
查看>>