相机上下左右前后运动和加速运动
[Range(0, 10)]
[Header("前进速度")]
[SerializeField]
private int MoveSpeed = 5;
// Update is called once per frame
void Update()
{
CameraMo();
AccelerationSpeed();
}
/// <summary> 相机移动 </summary>
private void CameraMo()
{
float x = Input.GetAxis("Horizontal");
float y = Input.GetAxis("VerticalY");
float z = Input.GetAxis("Vertical");
transform.Translate(x * Time.deltaTime * MoveSpeed, y * Time.deltaTime * MoveSpeed, z * Time.deltaTime * MoveSpeed);
}
/// <summary> 相机移动加速的速度 </summary>
private void AccelerationSpeed()
{
if (Input.GetKeyDown(KeyCode.Space))
{
MoveSpeed = 20;
}
else if (Input.GetKeyUp(KeyCode.Space))
{
MoveSpeed = 5;
}
}
<