一、滚轮控制视角缩放
///
/// 滚轮控制相机视角缩放
///
public void CameraFOV()
{
//获取鼠标滚轮的滑动量
float wheel = Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * 100;
//改变相机的位置
_mainCamera.transform.Translate(Vector3.forward * wheel);
}
二、左键控制旋转Update() 方法中实时获取鼠标水平和竖直方向的偏移量
float _mouseX = Input.GetAxis(“Mouse X”);
float _mouseY = Input.GetAxis(“Mouse Y”);
///
/// 左键控制旋转
///
///
///
public void CameraRotate(float _mouseX,float _mouseY)
{
//注意!!! 此处是 GetMouseButton() 表示一直长按鼠标左键;不是 GetMouseButtonDown()
if (Input.GetMouseButton(0))
{
//控制相机绕中心点(centerPoint)水平旋转
_mainCamera.transform.RotateAround(centerPoint, Vector3.up, _mouseX * rotateSpeed);
//记录相机绕中心点垂直旋转的总角度
angle += _
本文介绍了在Unity3D中如何使用鼠标进行相机操作,包括滚轮控制视角缩放、左键旋转相机、中键拖动相机。通过Input.GetAxis获取鼠标输入,调整相机的Transform属性实现各种交互效果。
最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



