赛车游戏中在处理摄像机平滑处理时遇到了一些问题,遂通过如下代码可以实现平滑处理。

效果:在目标进行转弯时,会平滑进行摄像机跟随,而不是直接旋转位置。

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SmoothFollow : MonoBehaviour
{public Transform target;public float height = 3.5f;public float distance = 7f;public float smoothSpeed = 1;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){// 目标的前方向Vector3 targetForward = target.forward;targetForward.y = 0;// 摄像机的前方向Vector3 currentForward = transform.forward;currentForward.y = 0;// 平滑移动Vector3 forward = Vector3.Lerp(currentForward, targetForward.normalized, smoothSpeed * Time.deltaTime);// 摄像机要调整的距离Vector3 targetPos = target.position + Vector3.up * height - forward * distance;// 更改摄像机的坐标与朝向transform.position = targetPos;transform.LookAt(target);}
}

Unity摄像机平滑处理跟随相关推荐

  1. Unity摄像机跟随转动分析

    前言 最近在做一个赛车的项目,赛车操控和镜头控制都需要和策划配合实现.分析了几个插件的摄像机,留个记录,以后跑路了也能有点参考的东西. 自己的想法 具体思路: 镜头转动使用transform.Rota ...

  2. Unity摄像机控制

    Unity摄像机控制: 控制摄像机移动,旋转,缩放,跳跃:有视野限制,且摄像机高度越高运动幅度越大. 视野缩放:通过向前滚动鼠标滑轮可拉近视野,向后滚动鼠标滑轮可拉远视野. 视野移动:按住鼠标左键不放 ...

  3. Unity摄像机对象锁定旋转运镜模拟

    问题简述 在3D模式下如何模拟实现Unity摄像机对象锁定旋转运镜,可以分为两个部分,第一是实现对象锁定,第二是实现旋转运镜.对象锁定就是无论摄像机如何运动,始终保持对象位于摄像机成像区域的固定位置, ...

  4. Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示)

    Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示) 1.实现效果和实现思想 1.实现效果和实现思想 实现效果: 本文使用飞机模型 ...

  5. Unity摄像机画面制作全景图片|截图制作全景图

    Unity摄像机画面制作全景图片 目录 效果展示 Unity编辑器中使用脚本部分 Unity编辑器中使用方法 Unity动态存储图片脚本部分 Unity动态存储图片使用方法 目录 你好! 这是你第一次 ...

  6. unity 摄像机追随指定物体

    unity 摄像机追随指定物体, 摄像机离远离近,围绕物体旋转using System.Collections; using System.Collections.Generic; using Uni ...

  7. 【Unity】实现相机跟随及视角转动

    [unity]实现相机跟随,人物移动请参照[Unity] 实现角色移动.视角旋转以及跳跃 第一种实现方法(比较简单) 1.创建一个Camera,将Camera置于物体Player下 随意拖动Camer ...

  8. Unity 2D 摄像机平滑跟随

    在相机跟随脚本中加入如下代码: public Transform Player; private Vector3 Pos;void LateUpdate() {Pos = Player.transfo ...

  9. unity摄像机跟随鼠标旋转

    第一种 float vertical = Input.GetAxis("Mouse X") float horizontal = Input.GetAxis("Mouse ...

  10. Unity摄像机跟随物体移动代码

    public Transform hero;//要跟随的物体private Vector3 offset;// Use this for initializationvoid Start () {of ...

最新文章

  1. Python OpenCV学习笔记之:图像读取,显示及保存
  2. 在生产环境中,阿里云如何构建高性能云原生容器网络?(含 PPT 下载)
  3. ASP.NET Core中显示自定义错误页面-增强版
  4. 【转】Android加密算法:AES、Base64加密算法
  5. awk分割列 输出时间相关
  6. Android Error: Program sh not found in PATH 解决方法
  7. 使用Editplus查看空格
  8. QT 监控串口中文乱码解决
  9. 图像处理——Haar特征
  10. 如何手动启动消防广播_消防应急广播应如何规范设置?
  11. BZOJ4049][CERC2014]Mountainous landscape-[线段树+凸包+二分]
  12. StudentManageSystem(学生管理系统)
  13. LVS+Keepalived高可用
  14. 李宏毅《机器学习》误差
  15. 埃拉托色尼筛选法 C++实现
  16. 基于模糊控制的十字路口交通红绿灯控制matlab仿真
  17. sd卡tf卡进入spi模式
  18. TMC429 - 三轴2相步进电机控制芯片
  19. Carsim-3D路面:停车线的绘制
  20. 与你相关|《个人信息保护法》发布后我们能做什么?

热门文章

  1. Arduino - 看门狗定时器(WDT:Watch Dog Timer)
  2. Micropython——看门狗定时器(WDT类)
  3. 几大ERP软件实施方法与过程
  4. 【项目技术点总结之二】微信小程序中集成antvF2进行图表开发
  5. 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
  6. 奥克兰大学计算机领域优势,奥克兰大学三大优势专业,知道这些你就不会选错专业了!...
  7. P5_扩展卡尔曼滤波器_udacity无人驾驶
  8. html屏幕3分,使用CSS3的background-size优化苹果的Retina屏幕的图像显示
  9. linux怎么进入root权限
  10. 用MATLAB实现对运动物体识别与跟踪