目标:
在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制;
这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型。
基本上为最小单元了,1个控制脚本即可完成展示目标。
效果展示:
分别可以用鼠标和触摸屏来控制
脚本代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 此代码挂载到相机上,
/// </summary>
public class SmoothUi3DCamera : MonoBehaviour
{
public Transform pivot;
public Vector3 pivotOffset = Vector3.zero;
public Transform target;
public float distance = 10.0f;
public float minDistance = 5f;
public float maxDistance = 15f;
public float zoomSpeed = 1f;
public float xSpeed = 250.0f;
public float ySpeed = 250.0f;
[Header("触摸旋转速度因子