Unity摄像机移至某物体附近 Unity摄像机移至某物体附近观察此物体
Unity李大馋师 人气:2想了解Unity摄像机移至某物体附近观察此物体的相关内容吗,Unity李大馋师在本文为您仔细讲解Unity摄像机移至某物体附近的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:unity摄像机移至某物体附近,unity摄像机观察某物体,unity移至某物体附近,下面大家一起来学习吧。
项目需求:要近距离观察上图的圆柱
解决核心:把摄像机移动到,圆柱前方,离圆柱z坐标5个单位的地方。
参考代码:此处移动用的是DOTween插件的“DOLocalMove(目标位置,耗费时间);”方法。
using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class TestCameraMove : MonoBehaviour { private Vector3 cameraOriginPos = new Vector3(0,1,-10); public Transform targetTra; //private Vector3 aimPos = targetGOPos - new Vector3(); public bool flag; void Awake() { } void Start() { } void Update() { } public void MoveCamera() { Vector3 aimPos = targetTra.localPosition - new Vector3(0,0,5); if (!flag) { Camera.main.transform.DOLocalMove(aimPos,2); flag = true; } else { Camera.main.transform.DOLocalMove(cameraOriginPos,2); flag = false; } } }
实现效果:
加载全部内容