当前位置: 首页 > news >正文

Unity让摄像机跟随物体的方法(不借助父子关系)

在Unity中,不使用子对象的方式让相机跟随物体移动,我们通过编写脚本来实现。下面放一个从工程中摘出来的的C#脚本示例,用于将相机绑定到一个Target对象上并跟随其移动:

using UnityEngine;  public class FollowCamera : MonoBehaviour  
{  public Transform target; // 目标物体的Transform引用  public Vector3 offset;   // 相机相对于目标物体的偏移量  private Vector3 targetPosition; // 目标物体的当前位置  private void Start(){// 自动获得场景中事先布置的的偏移offset = this.transform.position - target.position;}void LateUpdate()  {  // 获取目标物体的当前位置  targetPosition = target.position;  // 计算相机的新位置  Vector3 newPosition = targetPosition + offset;  // 将相机移动到新位置  transform.position = newPosition;  }  
}

将上述脚本绑定到Camera物体上,Target选择要追踪的物体,即可完成跟随。如果是想要渐近的跟随,可以选择使用Lerp函数

特别注意的是,摄像机放在 LateUpdate() 生命周期函数中更为合适。在 Update() 和 LateUpdate() 之间,Unity隐藏地进行了动画的渲染之类的动作,我们自然是希望在正确渲染之后进行摄像机的帧画面采集的。这部分一般专门用于控制摄像机位移。

11.gif

图-在 LateUpdate()下更新摄像机位置

12.gif

图-在 Update()下更新摄像机位置(细微振动)

http://www.lryc.cn/news/435799.html

相关文章:

  • misc音频隐写
  • 如何启动网络安全计划:首先要做的事情
  • Java零基础-三维数组详解!
  • 数据分析-20-时间序列预测之基于PyTorch的LSTM数据准备及模型训练流程
  • vue2中使用web worker启动定时器
  • 【Python 学习】Numpy的基础和应用
  • 基于python+django+vue+MySQL的酒店推荐系统
  • 什么是 PD 电压诱骗?
  • 【漏洞复现】用友 NC pagesServlet Sql注入漏洞
  • 边缘检测运用
  • 应用宝自动下载安装
  • Vue 2 中实现双击事件的几种方法
  • windows服务管理插件 nssm
  • 【读书笔记-《30天自制操作系统》-19】Day20
  • Kubernetes服务注册与发现
  • 【 html+css 绚丽Loading 】000047 玄武流转盘
  • 线程池原理及改造
  • 彻底理解mysql Buffer Pool (拓展)
  • 信号量(二值信号量和计数信号量)和互斥量
  • 结构型模式-python版
  • Java重修笔记 第五十四天 坦克大战(二)常用的绘图方法、画出坦克图形
  • OpenAI澄清:“GPT Next”不是新模型。
  • <<编码>> 第 10 章 逻辑与开关(Logic and Switches) 示例电路
  • 深入浅出 Ansible 自动化运维:从入门到实战
  • 一句话描述设计模式
  • 【Linux】Ubuntu 22.04 shell实现MySQL5.7 tar 一键安装
  • SQL Server开启网络访问
  • el-input设置type=‘number‘和v-model.number的区别
  • 6.第二阶段x86游戏实战2-理解程序流程
  • Netty笔记01-Netty的基本概念与用法