相机移动

Posted ms-sake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相机移动相关的知识,希望对你有一定的参考价值。

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;
    



 

以上是关于相机移动的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL - 让相机移动

根据相机方向移动

Opencv算法在移动/抖动相机中检测移动车辆

从移动网站访问移动设备上的 GPS 和相机设备

相机跟随(当移动的物体超过当前移动设备的高度一半的时候,相机跟随)

相机动画和用户相机移动的区别