请选择 进入手机版 | 继续访问电脑版

Unity摄像机移至某物体附近观察此物体

[复制链接]
查看918 | 回复0 | 2020-9-26 15:31:20 | 显示全部楼层 |阅读模式
本文实例为大家分享了Unity摄像机移至某物体附近观察的具体代码,供大家参考,具体内容如下
Unity摄像机移至某物体附近观察此物体-1.jpg

项目需求:要近距离观察上图的圆柱
解决核心:把摄像机移动到,圆柱前方,离圆柱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;
}
}
}实现效果:
Unity摄像机移至某物体附近观察此物体-2.gif

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持目录社区。

买目录提供泛目录、二级目录、租目录、出租网站建设资源、编程学习类,提供asp、php、asp.net、javascript、jquery、vbscript、dos批处理、网页制作、网络编程、网站建设等编程资料。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则