Input.GetKey 获取键,当按键北被用户按住时返回true。
下面代码实现:
按下"W" 控制物体向前;
按下"A"控制物体像左;
按下"S"控制物体向后;
按下"D"控制物体向右;
按下"Q"控制物体向左旋转;
按下”E"控制物体向右旋转;
void Update () {
if(Input .GetKey (KeyCode.W))
{
MoveForward();
}
if (Input.GetKey(KeyCode.A))
{
MoveLeft();
}
if(Input .GetKey (KeyCode.S ))
{
MoveBack();
}
if(Input .GetKey (KeyCode .D ))
{
MoveRight();
}
if (Input.GetKey(KeyCode.Q))
{
Lrotate();
}
if (Input.GetKey(KeyCode.E))
{
Rrotate();
}
}
void MoveForward()
{
transform.Translate(Vector3.forward * Time.deltaTime * Speed);
}
void MoveBack()
{
transform .Translate (Vector3 .forward *Time .deltaTime *-Speed) ;
}
void MoveLeft()
{
transform .Translate (Vector3.left *Time .deltaTime *Speed );
}
void MoveRight()
{
transform.Translate(Vector3.left * Time.deltaTime * -Speed);
}
void Lrotate()
{
transform.Rotate(Vector3.up * Time.deltaTime * Speed);
}
void Rrotate()
{
transform.Rotate(Vector3.up * Time.deltaTime * -Speed);
}
把脚本拖给一个物体,再给相机一个SmoothFollow脚本。就可以运行看效果了。
注意:如果你的工程文件中没有S
把脚本拖给需要控制的物体,运行就可以看见效果了。
可以再给相机添加一个相机跟随效果。
点击import Package->Scripts。导入脚本。
再将smoothFollow拖给相机。
运行就可以了。