分类:Unity、C#、VS2015 spa
建立日期:2016-04-21 code
在Unity中能够建立自定义的虚拟按键,而后将设备的输入映射到自定义的按键上。使用虚拟按键的好处是能够让游戏玩家本身定义按键,知足个性化的操做习惯。 blog
建立虚拟按键的方法是依次打开菜单栏中的【Edit】->【Project Setting】->【Input】项,在Inspector视图中会显示当前的虚拟按键列表和参数。 游戏
虚拟按键属于输入轴(Axis)的一种特殊状况,在输入管理器中,都统一视为输入轴。 get
Unity默认建立了15个输入轴,其中有几个名字是相同的,例如名为Jump的轴有两个,分别映射到了键盘space键和摇杆的按键3。 it
经过更改Size参数来设置轴的数量。单击轴名称会显示设置参数窗口。 class
下图是对设置参数窗口中参数的简要介绍: 配置
若是在Input Manager中设置了输入轴,在桌面系统运行发布的游戏时,Unity默认会显示一个游戏的配置窗口,用于配置显示效果和输入按键映射。 date
配置窗口中列出了全部建立的输入轴。此时游戏的用户就能够根据本身的习惯来配置按键输入,让游戏更加人性化。 方法
下面的代码演示了自定义输入后的判断方法(可看出和自定义输入前的判断方法相同,这就是自定义输入的好处)。
void Update() { //按下Fire1键 if(Input.GetButtonDown("Fire1")) { //... } //按住Fire1键 if(Input.GetButton("Fire1")) { //... } //松开Fire1键 if(Input.GetButtonUp("Fire1")) { //... } }