Unity摄像机跟随

Unity摄像机跟随

方法一:摄像机子物体

将摄像机直接拖拽到被跟随的目标下面即可,这样摄像机永远在目标的后面

缺点:

  1. 屏幕旋转太平滑了
  2. 目标物体在屏幕上的位置永远不变
  3. 目标物体被销毁时总不能把摄像机也销毁了吧

方法二:子物体加向量得到摄像机位置

先相机坐标和物体坐标做差,求得偏移量,在之后的每一帧里,将偏移量加上物体的坐标。

需要注意的是,理想中的相机位置,应该是在物体本地坐标系上加上偏移量,所以我们需要将这个偏移量假设成本地坐标系下的,然后转换成世界坐标系,再进行相加

此时可以正确跟随,但是会比较僵硬,所以我们使用插值对相机现在的位置和目标位置进行插值。

最后让相机一直看向物体即可。

c# 复制代码
  public Transform player_transform;
  private Vector3 offset;
  public float smooth;
  void Start()
  {
    offset = this.transform.position - player_transform.position;
    smooth = 3;
  }

  void LateUpdate()
  {
    Vector3 target_position = player_transform.position + player_transform.TransformDirection(offset);
    transform.position = Vector3.Lerp(transform.position, target_position, Time.deltaTime * smooth);
    transform.LookAt(player_transform);
  }
相关推荐
weixin_423995002 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
呆呆敲代码的小Y6 小时前
【Unity实战篇】| 游戏轮播图效果,多种实现思路及完整教程
游戏·unity·游戏引擎·实战·游戏开发·轮播图·u3d
小南家的青蛙8 小时前
O3DE社区发布2510.1版本
游戏引擎·图形引擎
示申○言舌8 小时前
Unity高性能参数差异化URP Shader圆角圆环UI进度条
ui·unity·游戏引擎·圆环进度条·参数差异化·材质参数独立·圆角圆环
一只一只20 小时前
Unity之协程
unity·游戏引擎·协程·coroutine·startcoroutine
NIKITAshao1 天前
Unity 跨项目稳定迁移资源
unity·游戏引擎
sindyra1 天前
Unity资源内存管理与释放
unity·游戏引擎·资源管理·资源释放·内存释放
CreasyChan1 天前
Unity FairyGUI高斯模糊实现方法
unity·游戏引擎·fgui
avi91111 天前
Unity半官方的AssetBundleBrowser插件说明+修复+Reporter插件
unity·游戏引擎·打包·assetbundle·游戏资源
郝学胜-神的一滴1 天前
深入理解Mipmap:原理、实现与应用
c++·程序人生·unity·游戏程序·图形渲染·unreal engine