Unity 摄像机跟随鼠标移动
时间: 2023-05-26 13:02:31 浏览: 585
在Unity中,可以使用以下代码来让摄像机跟随鼠标移动:
1. 首先,需要定义摄像机和鼠标的移动速度:
public float cameraSpeed = 0.5f;
public float mouseSensitivity = 0.5f;
2. 接下来,在Update函数中,获取鼠标的移动量,并根据速度移动摄像机:
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity;
float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity;
transform.Translate(new Vector3(-mouseX, -mouseY, 0) * cameraSpeed);
这段代码会获取鼠标水平和垂直方向的移动量,并将其乘以鼠标速度系数。之后,使用Transform.Translate函数来将摄像机向相反方向移动,从而实现跟随鼠标移动。
完整代码如下:
public class CameraController : MonoBehaviour
{
public float cameraSpeed = 0.5f;
public float mouseSensitivity = 0.5f;
void Update () {
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity;
float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity;
transform.Translate(new Vector3(-mouseX, -mouseY, 0) * cameraSpeed);
}
}
阅读全文