using UnityEngine;
using System.Collections;
public class CameraMove : MonoBehaviour
{
public float sensitivityMouse = 2f;
public float sensitivetyKeyBoard = 0.1f;
public float sensitivetyMouseWheel = 10f;
void Update()
{
//滚轮实现镜头缩进和拉远
if (Input.GetAxis("Mouse ScrollWheel") != 0)
{
Camera.main.fieldOfView = Camera.main.fieldOfView - Input.GetAxis("Mouse ScrollWheel") * sensitivetyMouseWheel;
}
//按着鼠标右键实现视角转动
if (Input.GetMouseButton(1))
{
transform.Rotate(-Input.GetAxis("Mouse Y") * sensitivityMouse, Input.GetAxis("Mouse X") * sensitivityMouse, 0);
}
//键盘按钮←/a和→/d实现视角水平移动,键盘按钮↑/w和↓/s实现视角水平旋转
if (Input.GetAxis("Horizontal") != 0)
{
transform.Translate(Input.GetAxis("Horizontal") * sensitivetyKeyBoard, 0, 0);
}
if (Input.GetAxis("Vertical") != 0)
{
transform.Translate(0, Input.GetAxis("Vertical") * sensitivetyKeyBoard, 0);
}
}
}
简单的摄像机移动脚本
猜你喜欢
转载自blog.csdn.net/chh19941125/article/details/104745480
今日推荐
周排行