Input是一个类,可以接收用户的输入
使用AddComponentMenu("Demo1/InputTest1"),将脚本加入到工程中。
//例子:
void Update()
{
if(Input.GetButton("Fire1"))
{
print("输出调试信息");//或Debug.Log("")
}
}
那么Fire1代表的是什么按键?
在Edit-Project Settings-Input中,可以设置Fire1代表的按键。
在Window-Console就可以看到Print()的内容了。
//
注意,在Update中,是只每帧执行一次,每秒多少帧视机器而定。
例如:Input.GetButton("Fire1"),就会每帧检查有没有Fire1关联的Button按下。
Input.GetButtonDown("Fire1"),是指多少次按下就执行多少次(是状态的改变)
input.GetButton("Fire1")是指,按下的这段时间,每帧执行一次(是状态的持续)
//
另一个获取输入的办法:
float value = Input.GetAxis("Fire"); //按下的时候,会从0增长到1
float value = input.GetAxisRaw("Fire");//仅仅出现0或1的值
float value = input.GetAxisRow("Horizontal");//负值表示向左,正值表示向右
transform.Translate(Vector3.right*Input*input.GetAxisRow("Horizontal")*Time.delaTime);//物体不断向左或向右移动。
//Vector3.right一个静态的Vector3