unity场景漫游源码
时间: 2023-09-03 10:09:35 浏览: 198
场景漫游的制作1
以下是一个简单的Unity场景漫游源码示例:
```csharp
using UnityEngine;
public class SceneRoaming : MonoBehaviour
{
public float speed = 5.0f; // 移动速度
public float sensitivity = 2.0f; // 鼠标灵敏度
private float rotationX = 0.0f;
private float rotationY = 0.0f;
void Update()
{
// 获取鼠标移动距离
rotationX += Input.GetAxis("Mouse X") * sensitivity;
rotationY += Input.GetAxis("Mouse Y") * sensitivity;
rotationY = Mathf.Clamp(rotationY, -90, 90);
// 旋转相机
transform.localRotation = Quaternion.Euler(-rotationY, rotationX, 0);
// 获取键盘输入
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// 移动相机
transform.Translate(new Vector3(horizontal, 0, vertical) * speed * Time.deltaTime);
}
}
```
这个脚本可以将摄像机作为主要控制对象,可以使用鼠标旋转相机,使用WASD键移动相机。您可以将此脚本附加到摄像机对象上,并根据需要进行自定义修改。
阅读全文