//摄像机前进后退的速率
private float view_value=20f;
private float maximum = 100;
private float minmum = 30;
//滚轮实现镜头缩进和拉远的范围
private float sensitivetyMouseWheel = 10f;
//控制摄像机移动的速率
private float move_speed=1f;
void Update()
{
//摄像机在Z轴实现前进后退的效果
if (Input.GetAxis("Mouse ScrollWheel") != 0)
{
Camera.main.transform.Translate(new Vector3(0, 0, Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * view_value));
}
//滚轮实现摄像机视角的缩进和放远
if (Input.GetAxis("Mouse ScrollWheel") != 0)
{
Camera.main.fieldOfView = Mathf.Clamp(Camera.main.fieldOfView, minmum, maximum);
Camera.main.fieldOfView = Camera.main.fieldOfView - Input.GetAxis("Mouse ScrollWheel") * view_value;
}
//移动视角
if (Input.GetMouseButton(0))
{
transform.Translate(Vector3.left * Input.GetA

该博客介绍了如何在Unity中使用鼠标滚轮来实现摄像机视野的缩放,通过设置不同的变量控制缩放速率和范围。同时,通过监听鼠标左键按住,使摄像机在XY平面上移动,提供了详细的Update函数代码实现。
最低0.47元/天 解锁文章
2万+

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



