脚本的功能类似与魔兽争霸的鼠标滚轮拉近拉远以及按住右键移动鼠标旋转视野。 这个脚本是我的老博客号写的,因为现在公司有用到而且用到比较多,所以再将自己对其新的理解记录一下吧,感觉自己从前还是有些思路不清晰的,注释有些不对但是自以为然,可能是对于unity里面吗的三维世界了解不够,这里重点解释一下整个流程和旋转,将自己之前的疑问回答一下
原文地址
代码如下,复制到摄像机后,将需要观察的物体的tag设置成player之后即可。
using UnityEngine;
using System.Collections;
public class CameraRotate : MonoBehaviour
{
private Vector3 offset;
private Transform player;
public float distance = 0;
public float scrollspeed = 10;//鼠标滚轮拉近拉远的速度
private bool isRotating = false;
public float rotateSpeed = 2F;//摄像机绕着角色旋转时的旋转速度
public float centerUpOffset = 0.3f;
public float minDistance = 0.5f;
public float maxDistance = 3f;
// Use this for initialization
void Start()
{
player = GameObject.FindGameObjectWithTag("Player").transform;