Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

如何实现使用键盘输入数字控制机器人的运动呢?

最近在研究使用unity3D仿真机器人的机械臂运动,由于没有模型,就自己使用立方体和胶囊体以及unity3D已经存在的模型自己搭建了一个简单的小模型,模型图如下:

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

编辑搜图

请点击输入图片描述

图片上左边是模型的名称,右边是模型对应的摆放位置,是否看起来像一个机器人的身体了?

接下来就是代码的核心内容了,我想要实现的功能是:用户输入阿拉伯数字进行机器人身体的控制,该如何实现呢?

如何实现获取用户的键盘输入交互呢?

在unity3D中,只需要调用GetKey函数即可。如获取用户输入的键盘中的A字母,只需要调用:

if (Input.GetKey(KeyCode.A))

{

//在此处执行想要执行的事件即可

}

这个函数进行键盘的A字母的输入即可

如何实现获取阿拉伯数字的输入呢?

回到我们的问题:Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

编辑搜图

请点击输入图片描述

比如下面的这个代码是什么含义呢?

if (Input.GetKey(KeyCode.Alpha1))

{

//五轴向上

Point5.transform.Rotate(0, 0, -speed5);

}

对于初学者来说,可能比较蒙圈,这个是什么意思呢?其实很简单,只要你知道unity3D对应的键盘关系就知道是什么含义了,Input.GetKey(KeyCode.Alpha1)就是获取用户从键盘输入的阿拉伯数字1,输入1的时候,我建立的模型会向上移动。

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

编辑搜图

请点击输入图片描述

不信的话,你可以自己调试代码试一下哦。

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

如何获取用户输入的箭头呢?

if (Input.GetKey(KeyCode.LeftArrow))

{

//六轴逆时针

Point6.transform.Rotate(speed6, 0, 0);

}

if (Input.GetKey(KeyCode.RightArrow))

 

{

//六轴顺时针

Point6.transform.Rotate(-speed6, 0, 0);

}

只需要调用这两个函数即可

那么到底怎么获取所有的键盘输入呢?

字母相关的按键我不再赘述,其他常见但是比较特殊的按键,我在这里给大家展示一下,如果你是初学者记得好好收藏哦,如果想要获取源码,欢迎加入我们一起学习哦。

值         对应

Alpha0 按键0

Alpha1 按键1

Alpha2 按键2

Alpha3 按键3

Alpha4 按键4

Alpha5 按键5

Alpha6 按键6

Alpha7 按键7

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?

编辑搜图

请点击输入图片描述

​Alpha8 按键8

Alpha9 按键9

Exclaim ‘!’键

DoubleQuote双引号键

Hash Hash键

Dollar ‘$’键

AmpersandAmpersand键

Quote 单引号键

LeftParen 左括号键

RightParen右括号键

Asterisk ‘ * ’键

Plus  ‘ +’键

Comma ‘ , ’键

Minus ‘ - ’键

Period ‘ . ’键

Slash ‘ / ’键

Colon ‘ : ’键

Semicolon‘ ; ’键

Less  ‘< ‘键

Equals ‘ = ‘键

Greater ‘ >‘键

Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?