为了实现照相机的物品展台功能,查询了网上各种各样的方法,有的需要导入资源包什么的,觉得都比较复杂。
代码部分参考了一位大佬的文章,这里附上文章链接。
————————————————
版权声明:本文为优快云博主「董豪强」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/u012730137/article/details/80103332
————————————————
废话不多说,步骤就分为简单三步:
第一步,创建一个空物体命名为target放在待展出场景的旋转中心点位置
第二步,把以下脚本命名为CameraControl挂载到展台的相机下面。
using UnityEngine;
public class CameraControl : MonoBehaviour
{
public Transform target;
public float xSpeed = 200, ySpeed = 200, mSpeed = 10; //分别定义相机横向、纵向的旋转速度,视野缩放速度
public float yMinLimit = 5, yMaxLimit = 50; //限制纵向的最小最大旋转角
public float distance = 50, minDistance = 2, maxDistance = 100; //设置初始状态相机的视野范围,以及相机所能缩放的最小最大范围
public bool needDamping = true; //是否需要相机阻尼效果
float damping = 5f; //相机阻尼系数
public float x = 0f; //初始状态照相机横向旋转角度
public float y = 0f; //初始状态照相机纵向旋转角度
private Vector3 m_mouseMovePos;
private Camera camera;