Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?
如何实现使用键盘输入数字控制机器人的运动呢?
最近在研究使用unity3D仿真机器人的机械臂运动,由于没有模型,就自己使用立方体和胶囊体以及unity3D已经存在的模型自己搭建了一个简单的小模型,模型图如下:
编辑搜图
请点击输入图片描述
图片上左边是模型的名称,右边是模型对应的摆放位置,是否看起来像一个机器人的身体了?
接下来就是代码的核心内容了,我想要实现的功能是:用户输入阿拉伯数字进行机器人身体的控制,该如何实现呢?
如何实现获取用户的键盘输入交互呢?
在unity3D中,只需要调用GetKey函数即可。如获取用户输入的键盘中的A字母,只需要调用:
if (Input.GetKey(KeyCode.A))
{
//在此处执行想要执行的事件即可
}
这个函数进行键盘的A字母的输入即可
如何实现获取阿拉伯数字的输入呢?
回到我们的问题:Input.GetKey(KeyCode.Alpha2)这个是什么意思呢?
编辑搜图
请点击输入图片描述
比如下面的这个代码是什么含义呢?
if (Input.GetKey(KeyCode.Alpha1))
{
//五轴向上
Point5.transform.Rotate(0, 0, -speed5);
}
对于初学者来说,可能比较蒙圈,这个是什么意思呢?其实很简单,只要你知道unity3D对应的键盘关系就知道是什么含义了,Input.GetKey(KeyCode.Alpha1)就是获取用户从键盘输入的阿拉伯数字1,输入1的时候,我建立的模型会向上移动。
编辑搜图
请点击输入图片描述
不信的话,你可以自己调试代码试一下哦。
如何获取用户输入的箭头呢?
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
编辑搜图
请点击输入图片描述
Alpha8 按键8
Alpha9 按键9
Exclaim ‘!’键
DoubleQuote双引号键
Hash Hash键
Dollar ‘$’键
AmpersandAmpersand键
Quote 单引号键
LeftParen 左括号键
RightParen右括号键
Asterisk ‘ * ’键
Plus ‘ +’键
Comma ‘ , ’键
Minus ‘ - ’键
Period ‘ . ’键
Slash ‘ / ’键
Colon ‘ : ’键
Semicolon‘ ; ’键
Less ‘< ‘键
Equals ‘ = ‘键
Greater ‘ >‘键