Unity 摄像机跟随鼠标移动
时间: 2023-05-26 14:02:29 浏览: 85
以下是一种实现摄像机跟随鼠标移动的方式:
1. 创建一个空对象作为摄像机的父物体,摄像机作为子物体与其挂在一起。
2. 给摄像机父物体添加一个脚本,命名为CameraFollow.cs。
3. 在脚本中声明一个变量跟踪鼠标的位置:
```csharp
private Vector3 targetPosition;
```
4. 在 Start() 方法中初始化 targetPosition 为摄像机当前的位置。
```csharp
void Start() {
targetPosition = transform.position;
}
```
5. 在 Update() 方法中检测鼠标移动,并根据鼠标位置更新 targetPosition。
```csharp
void Update() {
float h = Input.GetAxis("Mouse X");
float v = Input.GetAxis("Mouse Y");
targetPosition += new Vector3(h, 0, v);
}
```
6. 最后,在 LateUpdate() 方法中将摄像机的位置设置为 targetPosition。
```csharp
void LateUpdate() {
transform.position = targetPosition;
}
```
这样就完成了摄像机跟随鼠标移动的功能。需要注意的是,这种方式可能会导致摄像机移动过于迅速,可以通过调整鼠标移动时更新 targetPosition 的系数来达到更好的效果。