1.从Edit-ProjectSetting->Input打开设置接口api
2、当我们打开这个界面时,我们发现其实有两个Horizontals。 下面我们就顺着这个问题来比较一下两者的不同编码。
这是第一个水疗中心
这是第二个3d
可以发现有几个名为xxxButton的按钮不同,还有一个Type不同的htm
据unity官方博客报道
该type用来表示输入的类型,但这里没有一一解释。 根据它的三个下拉选项,我们来估计一下
键或鼠标按钮 键是指按钮或鼠标按钮(鼠标的左右按钮)。 我们应该如何理解这个关键呢? 以更加认真的态度,
我估计是KeyCode枚举中所有类型的io。
也就是说,除了键盘之外,还可以包括鼠标。 另外材质材料,很多人都会有一个疑问unity 检测键盘输入,
左右怎么写?
Unity似乎没有给出具体的列表。
所以我猜测,只要按照KeyCode的写法,然后改成小写,加上空格,我想应该就可以了。
鼠标移动 鼠标移动
操纵杆 轴操纵杆
这样我们就基本可以明白这个类型的含义了,它指的是你的输入源,是按钮、鼠标还是摇杆?
对应输入源Type,就是你在每个Type下的具体按键操作。
例如游戏素材下载 免费,在图1中,Type是Key或Mouse Button,这是一个按钮,所以需要指定它是哪个按钮。 上图指定左右箭头为第一个选项,a、d为第二个选项。
对于图2,由于Type 为Joystick Axis,因此无需指定。
获取轴位移调用的api通常是 float vert= Input.GetAxis( "Vertical" ); //抱怨unity 检测键盘输入,是硬编码吗?
vert的范围是(-1,1),一般负数表示向下,正数表示向上
3. 按钮式输入
对于按钮类型输入,只需编写 Positive Button。
bool Fire1= Input.GetButton( "Fire1" );
如果按下则返回 true,如果未按下则返回 false。
参考文章
文章来源:http://kaifa.yiyuen.com/kaifa/article/c807e142c2b94b748e7710810d02e006