欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)

程序员文章站 2022-03-25 22:32:02
...

一、搭建场景场景里面的物体随便弄(导入DoTweenPro插件)
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
二、给主摄像机添加DoTweenPath组件,然后进行对应的设置

①创建摄像机的移动路径点(即按下Ctrl+Shift)移动鼠标到场景对应位置即可创建一个点,其他的点以此类推创建
②对主摄像机上的DoTweenPath组件进行必要的设置

使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
③调整设置

使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
三、编写控制脚本CameraControl
/***
*	Title:"XXX" 项目
*		主题:XXX
*	Description:
*		功能:XXX
*	Date:2017
*	Version:0.1版本
*	Author:Coffee
*	Modify Recoder:
*/

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

namespace SimpleUIFrame
{
	public class CameraControl : MonoBehaviour
	{
        private Camera _MainCamera;                                     //主摄像机
        private DOTweenPath _DOTweenPath;                               //DOTweenPath组件


        void Start()
		{
            //获取到主摄像机
            _MainCamera = Camera.main;
            print("主摄像机="+_MainCamera);
            //获取到主摄像机的DOTweenPath组件
            _DOTweenPath = _MainCamera.GetComponent<DOTweenPath>();
          
        }

        /// <summary>
        /// 控制主摄像机的自动移动
        /// </summary>
        public void Doplay_AutoMoveCamera()
        {
            if (_DOTweenPath!=null)
            {
                _DOTweenPath.DOPlay();
            }
        }

        /// <summary>
        /// 控制主摄像机的暂停
        /// </summary>
        public void DoPause_AutoMoveCamera()
        {
            if (_DOTweenPath!=null)
            {
                _DOTweenPath.DOPause();
            }
        }

        /// <summary>
        /// 控制主摄像机的移动与暂停
        /// </summary>
        public void DoPlayOrPause_AutoMoveCamera()
        {
            if (_DOTweenPath != null)
            {
                _DOTweenPath.DOTogglePause();
            }
        }


	}//class_end
}

四、将该脚本添加到场景的_Scripts物体上,然后给对应的按钮指定对应方法
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
   
   
   
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)
五、运行场景,点击对应的按钮即可响应对应的效果

六、注意:取消主摄像机物体上的DoTweenPath的AutoPlay,则脚本的控制才有效
使用DoTweenPro插件实现场景漫游功能(摄像机按照指定轨迹移动)