先看一下功能效果
首先导入插件RuntimeGizmo
将TransformGizmo脚本挂载相机上,可以实现点击物体移动、缩放和旋转。
在此基础上还需实现右键旋转视角,滚轮控制视角移动以及视角缩放功能。
新建CameraController脚本,也挂载在主相机上。
using UnityEngine;
public class CameraController : MonoBehaviour
{
/// <summary>
/// 主相机
/// </summary>
private Camera camera;
/// <summary>
/// 视角旋转速度
/// </summary>
private float rotateSpeed = 0.1f;
/// <summary>
/// 视角移动灵敏度
/// </summary>
private float sensitivity = 5f;
/// <summary>
/// 鼠标上一帧位置
/// </summary>
private Vector3 lastPos = Vector3.zero