当前位置 : 主页 > 手机开发 > 无线 >

相机移动

来源:互联网 收集:自由互联 发布时间:2021-06-10
1.固定距离移动 点击某物体相机移动到该物体的固定距离的位置 脚本添加到被点击物体上 using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using DG.Tweening; //动画插件public

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;
    }


}
网友评论