【Unity】cinemachine核心知识

embedded/2025/2/4 7:08:48/

cinemachine核心知识

      • cinemachineVirtualCamera中body参数作用
      • cinemachineVirtualCamera中body有哪些选项
      • cinemachineVirtualCamera中am参数作用以及选项

cinemachineVirtualCamera中body参数作用

在 Unity 的 Cinemachine Virtual Camera 中,Body 参数模块主要负责控制虚拟相机的位置(Position)逻辑,即 如何跟随目标(Follow Target),以及相机与目标之间的相对位置关系。它决定了相机的移动方式、偏移量、平滑度等核心行为,是控制相机动态跟随的核心模块

cinemachineVirtualCamera中body有哪些选项

  1. Do Nothing
    作用:此模式下,虚拟相机不会自动调整自身位置,保持初始设定的位置和姿态。这适用于你希望手动控制相机移动,或者相机在特定场景下不需要跟随目标移动的情况。例如,在游戏的开场动画中,相机静止展示一段固定画面,就可以使用该模式。
  2. Hard Lock to Target
    作用:相机直接锁定到目标对象的位置,与目标对象保持完全一致的位置。常用于第一人称视角的游戏,让玩家以目标对象(通常是角色)的视角来观察世界,就好像玩家 “附身” 在角色身上一样。
  3. Tracked Dolly
    作用:相机沿着一条预先定义好的路径移动并跟踪目标对象。路径可以是直线、曲线等多种形式。这种模式适合用于展示特定的场景或引导玩家的视线,比如在赛车游戏中,相机沿着赛道的特定路径跟随赛车,为玩家呈现精彩的比赛画面。
  4. Orbital Transposer
    作用:相机围绕目标对象进行轨道运动。可以设置相机与目标的距离、高度、角度等参数,并且可以根据需要调整相机在轨道上的旋转速度和方式。常用于第三人称视角的游戏,让玩家可以从不同角度观察角色,增加游戏的视觉体验。
  5. Framing Transposer
    作用:旨在将目标对象保持在相机画面的特定位置和大小。它会自动调整相机的位置,以确保目标对象在屏幕上占据合适的空间,并且可以根据目标的移动和大小变化进行动态调整。在 2D 游戏或者需要精确控制目标在画面中显示效果的场景中非常有用。
  6. Third Person Follow
    作用:专门为第三人称视角设计,相机通常位于目标对象的后方并稍微向上倾斜,以便玩家可以看到目标对象的全身以及周围的环境。同时,相机还会根据目标对象的移动和转向进行平滑的跟随和调整,提供舒适的视角体验。
  7. Free Look
    作用:允许相机在目标对象周围进行自由的旋转和移动。玩家可以通过输入设备(如鼠标、手柄)控制相机的视角,实现全方位的观察。常用于开放世界游戏或需要玩家自由探索环境的场景,让玩家能够自主调整观察角度。

cinemachineVirtualCamera中am参数作用以及选项

Aim 参数模块是 Cinemachine Virtual Camera 控制镜头旋转的核心工具,通过选择不同的算法(如 POV、Soft Look At),可以实现从第一人称视角到动态群体镜头的多样化效果。合理配置阻尼、输入响应和注视逻辑,是优化游戏镜头表现的关键。

有如下选项

算法类型功能描述适用场景
Do Nothing不自动调整相机旋转,需手动控制(如脚本直接设置 <code>transform.rotation</code>)。完全自定义旋转逻辑。
Hard Look At相机直接注视目标点,无平滑过渡。需要镜头瞬间对准目标的场景。
Soft Look At相机平滑注视目标点,通过阻尼参数控制过渡速度。平滑跟踪移动目标(如过场动画)。
Group Composer同时注视多个目标,自动调整视角以包含所有目标。多人对话、群体镜头。
POV根据输入(如鼠标/手柄)直接控制相机的俯仰和偏航角度。第一人称或自由视角控制。
Same As Follow Target相机的旋转与 <code>Follow</code> 目标(父物体)的旋转同步。固定于载具或父物体的视角。
Framing Transposer与 Body 模块配合,保持目标在画面中的位置并自动调整旋转。第三人称跟随镜头。

http://www.ppmy.cn/embedded/159400.html

相关文章

[Java基础]开发工具Idea

安装工具 IDE: 称为集成开发环境, 把代码编写,编译,执行等功能综合在一起的工具 卸载 控制面板->卸载程序->卸载->勾选清空配置->确认卸载 下载/安装 官网下载: IntelliJ IDEA – the Leading Java and Kotlin IDE 默认安装: 旗舰版安装无需任何勾选, 傻瓜安装…

STM32 TIM输入捕获 测量频率

输入捕获简介&#xff1a; IC&#xff08;Input Capture&#xff09;输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变时&#xff0c;当前CNT的值将被锁存到CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器…

MiniQMT与xtquant:量化交易的利器

MiniQMT与xtquant&#xff1a;量化交易的利器 在量化交易的世界里&#xff0c;工具的选择至关重要。今天&#xff0c;我们将深入探讨券商版的MiniQMT及其核心组件xtquant的使用技巧和实践心得。MiniQMT以其简洁的操作界面和强大的功能&#xff0c;在量化交易者中颇受欢迎。 技…

python渗透开发 高阶段位之 waf绕过sql注入 sqlmap --temper模块开发以及框架逻辑修改 以及解释Temper是什么?

目录 temper 解释: 这种操作常见于以下场景&#xff1a; 常见用法: tamper脚本位置 SQLMAP之temper二次开发说明 如何开发 temper 中的 Python 文件 基本的 temper Python 脚本结构 代码结构: 解释: 二次开发Temper中 base64encode.py 脚本 源码 编码前解释 二次框…

使用HTML5 Canvas 实现呼吸粒子球动画效果的原理

在网页开发领域&#xff0c;动画效果能够极大地提升用户体验&#xff0c;让页面变得更加生动有趣。今天&#xff0c;我们深入剖析一个基于 HTML5 Canvas 的 3D 粒子动画 —— 呼吸粒子球。通过详细解读其代码实现&#xff0c;我们将全面了解如何运用 HTML5 的强大功能构建出如此…

XML DOM 解析器

大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。 解析器把 XML 转换为 JavaScript 可存取的对象&#xff08;XML DOM&#xff09;。 XML 解析器 XML DOM 包含了遍历 XML 树&#xff0c;访问、插入及删除节点的方法&#xff08;函数&#xff09;。 然而&#xff0c;在…

C语言:创建带头结点的动态链表:解析与实现

创建带头结点的动态链表&#xff1a;解析与实现 在本博客中&#xff0c;我们将逐步解析一个C语言程序&#xff0c;该程序用于创建一个带头结点的动态链表。链表用于存储从键盘输入的学生高考总分&#xff0c;以任意负数作为输入结束标志。最终&#xff0c;程序返回链表的头指针…

基于YOLO11的遥感影像山体滑坡检测系统

基于YOLO11的遥感影像山体滑坡检测系统 (价格90) 按照7&#xff1a;2&#xff1a;1随机划分&#xff1a;训练集 6736张 验证集 1924张 测试集 963张 包含 [slide] [山体滑坡] 1种情况 通过PYQT5构建UI界面&#xff0c;包含图片检测&#xff0c;视频检测&…