Unity3D 实现鼠标控制摄像头缩放、移动、旋转

作者:二三   2019-12-23 18:11:22   636
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraFollow : MonoBehaviour
{
public float sMouse = 2f;
public float sBoard = 1.2f;
public float sWheel = 10f;

void Update()
{
//滚轮实现镜头缩进和拉远
if (Input.GetAxis("Mouse ScrollWheel") != 0)
{
this.GetComponent<Camera>().fieldOfView = this.GetComponent<Camera>().fieldOfView - Input.GetAxis("Mouse ScrollWheel") * sWheel;
}
//按着鼠标右键实现视角转动
if (Input.GetMouseButton(1))
{
transform.Rotate(-Input.GetAxis("Mouse Y") * sMouse, Input.GetAxis("Mouse X") * sMouse, 0);
}
//按着鼠标右键实现位置移动
if (Input.GetMouseButton(0))
{
transform.Translate(-Input.GetAxis("Mouse X") * sBoard, -Input.GetAxis("Mouse Y") * sBoard, 0);
}

}
}



热门文章 关于前台使用ajax后台使用PhpSpreadsheet从数据库导出excel 对于Laravel Blade模板转义html标签的记录 PHP-文件上传 去除隐藏字符—— PHP-验证码制作
评论成功!
评论内容不能为空

tips:仅支持jpg,jpeg,png格式图片。