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);
  }
相关推荐
yangmu32034 小时前
《星露谷物语》MOD配置与实战安装综合指南
游戏·游戏引擎·游戏程序
xcLeigh4 小时前
Unity基础:Game视图详解——游戏预览、分辨率模拟与性能显示
游戏·unity·游戏引擎·音频·视频·game·play模式
ZJU_fish19965 小时前
全局光照/阴影的几个常见问题
游戏引擎·图形渲染
IT·陈寒6 小时前
Superpowers 游戏引擎核心应用场景与落地指南
游戏引擎
xcLeigh15 小时前
Unity基础:Scene视图操作完全指南——视角控制、物体选择与场景导航
unity·游戏引擎·scene·试图·场景导航
mxwin18 小时前
Unity Shader exp 函数的算法与渲染应用
算法·unity·游戏引擎·shader
WarPigs1 天前
AB包自定义打包工具
unity
叶帆18 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君18 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子19 天前
Unity VFX 属性 Postion 和 TargetPostion
unity