unity 自由相机脚本控制器
时间: 2023-07-17 18:59:22 浏览: 235
你可以使用以下脚本来控制Unity中的自由相机:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FreeCameraController : MonoBehaviour
{
public float moveSpeed = 5f; // 相机移动速度
public float rotationSpeed = 100f; // 相机旋转速度
private float mouseX, mouseY;
void Update()
{
// 获取鼠标输入
mouseX += Input.GetAxis("Mouse X") * rotationSpeed * Time.deltaTime;
mouseY -= Input.GetAxis("Mouse Y") * rotationSpeed * Time.deltaTime;
// 将鼠标输入应用于相机旋转
transform.eulerAngles = new Vector3(mouseY, mouseX, 0f);
// 获取键盘输入
float moveX = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
float moveZ = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;
// 将键盘输入应用于相机移动
transform.Translate(moveX, 0f, moveZ);
}
}
```
将此脚本添加到一个空对象上,并将相机作为其子对象。然后,您可以使用鼠标来旋转相机,并使用W、A、S、D键来移动相机。您可以调整`moveSpeed`和`rotationSpeed`变量的值以获得所需的效果。
阅读全文