当前位置: 首页 > article >正文

【Unity】cinemachine核心知识

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.kler.cn/a/523589.html

相关文章:

  • Hive:日志,hql运行方式,Array,行列转换
  • typescript 简介
  • Qt文件操作
  • 最长递增——蓝桥杯
  • springboot跨域配置
  • 小阿卡纳牌
  • 知识库管理驱动企业知识流动与工作协同创新模式
  • MIMIC-IV数据部署
  • TypeScript 学习
  • 为AI聊天工具添加一个知识系统 之76 详细设计之17 正则表达式 之4 正则表达式模板
  • 基于蓝牙6.0的RSSI和UWB融合定位方法,可行性分析
  • 【华为OD-E卷 - 数字加减游戏 100分(python、java、c++、js、c)】
  • 【Postman接口测试】Postman的全局变量和环境变量设置
  • 运算符(C#)
  • MySQL 9.2.0 的功能
  • ImportError: No module named Cryptodome.Cipher
  • 250123-java设计模式
  • 图论——单源最短路的综合应用
  • C言算法面试:分类与高频题解析
  • 【算法】快速排序1
  • 探秘 TCP TLP:从背景到实现
  • Python中的asyncio:高效的异步编程模型
  • Python设计模式 - 组合模式
  • 使用 MSYS2 qemu 尝鲜Arm64架构国产Linux系统
  • 电感的Q值+如何判断变压器好坏
  • 【题解】Codeforces Round 996 C.The Trail D.Scarecrow