Unity Input类型
程序员文章站
2024-03-18 17:41:10
...
Input类型负责玩家的输入控制,如获取键盘的getkey,获取鼠标的getmouse等。
Input.GetKeyDown(KeyCode.);
Input.GetKeyUp(KeyCode.);来写if逻辑做操作keycode的值对应键盘上的键位
if (Input.GetMouseButtonDown("0"))
{
transform.Translate(new Vector3());
}
鼠标的是:0左键,1右键,2滚轮
Input.GetMouseButtonDown();
Input.GetMouseButtonUp();
或者可以通过Input.GetAxis 获得Edit下project Settings Input的Axes的值
Input.GetAxis(“填入相关属性的Name”)
如:Horizontal的Name属性
这里可以设置个脚本给一个物体
if (Input.GetAxis("Horizontal")!=0)
{
transform.Translate(new Vector3());
}
就可以通过设置好的硬件输入,来重新设置物体的transform.Translate,来造成物体移动的效果。这里的键位是ad 和←→等
这里注意的是: GetXButttonDown()这种方法的返回值为bool类型,用来判断键位是否按下
GetAxis返回值为float类型。