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);
  }
相关推荐
国家一级摸鱼选手13 小时前
MCP(Model Context Protocol)学习笔记
unity·ai·mcp
会思考的猴子15 小时前
Unity3D发布后软件界面右下角出现Trial Version
unity
ellis197016 小时前
Unity资源管理框架Addressables[五] 构建
unity
派葛穆17 小时前
Unity-鼠标悬停改变图像位置
unity·计算机外设·交互
avi911118 小时前
图例设计软件:Focusky,VisualComponents,图片字风格化等试用和推荐,最终还是回到Unity 游戏代码
unity·ai·aigc·游戏开发·设计工具·信息图
张老师带你学18 小时前
unity道具,健身房资源
科技·游戏·unity·游戏引擎·模型
开维游戏引擎20 小时前
开维游戏引擎实例:五子棋
javascript·游戏·html·游戏引擎·ai编程
废嘉在线抓狂.20 小时前
简易拆开即用的高性能计时器(C#)
前端·unity·c#
ellis197021 小时前
Unity资源管理框架Addressables[四] 资源分组管理
unity
张老师带你学1 天前
unity道具,哑铃架+天文望远镜,一边运动一边观星
科技·游戏·unity·模型·游戏美术