相机移动

1.固定距离移动
点击某物体相机移动到该物体的固定距离的位置

脚本添加到被点击物体上

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using DG.Tweening;  //动画插件

public class test:MonoBehaviour, IPointerClickHandler
{

    Camera mainCamera;
    Vector3 offset, pos;
    bool isClick;

  private void Start()
    {
        mainCamera = GameObject.Find("Main Camera").GetComponent<Camera>();
        offset = new Vector3(-0.2f, -10.27f, 10.86f);  // 指定一个物体 A世界位置-相机位置B获得向量
        pos = transform.parent.TransformPoint(transform.localPosition) -offset;    // 世界位置-偏移向量
       
    }

   private void Update()
    {
        if (isClick)
        {

            mainCamera.transform.DOMove(pos, .5f);
           
                isClick = false;
        
        }
    }

  public void OnPointerClick(PointerEventData eventData)
    {

        isClick = true;
    }


}
 

原文地址:https://www.cnblogs.com/Ms-Sake/p/11070007.html