Unity摄像机平滑处理跟随
赛车游戏中在处理摄像机平滑处理时遇到了一些问题,遂通过如下代码可以实现平滑处理。
效果:在目标进行转弯时,会平滑进行摄像机跟随,而不是直接旋转位置。
代码如下:
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摄像机平滑处理跟随相关推荐
- Unity摄像机跟随转动分析
前言 最近在做一个赛车的项目,赛车操控和镜头控制都需要和策划配合实现.分析了几个插件的摄像机,留个记录,以后跑路了也能有点参考的东西. 自己的想法 具体思路: 镜头转动使用transform.Rota ...
- Unity摄像机控制
Unity摄像机控制: 控制摄像机移动,旋转,缩放,跳跃:有视野限制,且摄像机高度越高运动幅度越大. 视野缩放:通过向前滚动鼠标滑轮可拉近视野,向后滚动鼠标滑轮可拉远视野. 视野移动:按住鼠标左键不放 ...
- Unity摄像机对象锁定旋转运镜模拟
问题简述 在3D模式下如何模拟实现Unity摄像机对象锁定旋转运镜,可以分为两个部分,第一是实现对象锁定,第二是实现旋转运镜.对象锁定就是无论摄像机如何运动,始终保持对象位于摄像机成像区域的固定位置, ...
- Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示)
Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示) 1.实现效果和实现思想 1.实现效果和实现思想 实现效果: 本文使用飞机模型 ...
- Unity摄像机画面制作全景图片|截图制作全景图
Unity摄像机画面制作全景图片 目录 效果展示 Unity编辑器中使用脚本部分 Unity编辑器中使用方法 Unity动态存储图片脚本部分 Unity动态存储图片使用方法 目录 你好! 这是你第一次 ...
- unity 摄像机追随指定物体
unity 摄像机追随指定物体, 摄像机离远离近,围绕物体旋转using System.Collections; using System.Collections.Generic; using Uni ...
- 【Unity】实现相机跟随及视角转动
[unity]实现相机跟随,人物移动请参照[Unity] 实现角色移动.视角旋转以及跳跃 第一种实现方法(比较简单) 1.创建一个Camera,将Camera置于物体Player下 随意拖动Camer ...
- Unity 2D 摄像机平滑跟随
在相机跟随脚本中加入如下代码: public Transform Player; private Vector3 Pos;void LateUpdate() {Pos = Player.transfo ...
- unity摄像机跟随鼠标旋转
第一种 float vertical = Input.GetAxis("Mouse X") float horizontal = Input.GetAxis("Mouse ...
- Unity摄像机跟随物体移动代码
public Transform hero;//要跟随的物体private Vector3 offset;// Use this for initializationvoid Start () {of ...
最新文章
- Python OpenCV学习笔记之:图像读取,显示及保存
- 在生产环境中,阿里云如何构建高性能云原生容器网络?(含 PPT 下载)
- ASP.NET Core中显示自定义错误页面-增强版
- 【转】Android加密算法:AES、Base64加密算法
- awk分割列 输出时间相关
- Android Error: Program sh not found in PATH 解决方法
- 使用Editplus查看空格
- QT 监控串口中文乱码解决
- 图像处理——Haar特征
- 如何手动启动消防广播_消防应急广播应如何规范设置?
- BZOJ4049][CERC2014]Mountainous landscape-[线段树+凸包+二分]
- StudentManageSystem(学生管理系统)
- LVS+Keepalived高可用
- 李宏毅《机器学习》误差
- 埃拉托色尼筛选法 C++实现
- 基于模糊控制的十字路口交通红绿灯控制matlab仿真
- sd卡tf卡进入spi模式
- TMC429 - 三轴2相步进电机控制芯片
- Carsim-3D路面:停车线的绘制
- 与你相关|《个人信息保护法》发布后我们能做什么?
热门文章
- Arduino - 看门狗定时器(WDT:Watch Dog Timer)
- Micropython——看门狗定时器(WDT类)
- 几大ERP软件实施方法与过程
- 【项目技术点总结之二】微信小程序中集成antvF2进行图表开发
- 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
- 奥克兰大学计算机领域优势,奥克兰大学三大优势专业,知道这些你就不会选错专业了!...
- P5_扩展卡尔曼滤波器_udacity无人驾驶
- html屏幕3分,使用CSS3的background-size优化苹果的Retina屏幕的图像显示
- linux怎么进入root权限
- 用MATLAB实现对运动物体识别与跟踪