摄像机漫游

摄像机漫游

  • 前言
  • 第二步
  • 第三步
  • 效果

前言

Unity 技术备忘录 让着相机跟着我的设置好的路径进行漫游

准备工作
需要一个DoTween插件
插件下载地址:
https://download.csdn.net/download/weixin_42746271/11177327

#第一步
首先导入这个DoTween
创建文件夹
摄像机漫游_第1张图片
在Script文件夹中创建MainSceneManager.cs和CameraManager.cs两个脚本文件。
MainSceneManager的脚本内容是

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;//DOTween的命名空间

public class MainSceneManager : MonoBehaviour {

public DOTweenPath doTweenPath;
// Use this for initialization
void Start () {
    doTweenPath.DORestart();
}

// Update is called once per frame
void Update () {
	
}
}

然后把脚本挂载到需要漫游的物体

第二步

找到摄像机 挂载DoTweenPath组件
摄像机漫游_第2张图片

 将DOTweenPath组件展开后,下面只介绍较常用的属性:

         Duration:动画时长;

        Ease:这是一个枚举,可以理解为动画播放速率曲线 ;

         Loops:动画循环播放的次数;-1表示一直循环,0表示只播放一次,当该值>1时,检视面板出现

                      LoopType,顾名思义就是指循环类型:

                                 Restart:重新开始,后面的动画循环播放会从起点重新开始; 

                                 Yoyo:来回播放 

                                 Incremental:增加的,后面的path移动动画会在上一次循环的终点的基础上进行播放

         PathType:漫游路径为直线还是曲线;

         ClosePath:漫游路径是否封闭;

 Color:轨迹曲线的颜色;

         Handles Type:手柄类型(指pathWayPoints的类型,选用free比较好调整)

同时在摄像机上挂载脚本CameraManager

摄像机漫游_第3张图片
其中这些事坐标点位置,让你的摄像机漫游的目标点的位置
摄像机漫游_第4张图片

第三步

在脚本CameraManager里写:

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraManager : MonoBehaviour {
public static CameraManager Instance;//相机管理
// Use this for initialization
void Start () {
    CameraManager.Instance = this;//在这里初始化
}

// Update is called once per frame
//保证每一帧都会执行
void Update () {
    //使相机始终看向坐标(0,0,0)
    this.transform.DOLookAt(new Vector3(0, 0, 0), 0.0001f);

	}
}

效果

摄像机漫游_第5张图片
这个漫游的速度效果什么可以根据自己的需要修改

你可能感兴趣的:(功能实现)