【Unity】cinemachine核心知识

server/2025/2/2 0:08:19/

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/server/164199.html

相关文章

Android NDK

Android NDK环境 D:\Android SDK\ndk\25.2.9519653 使用clang而不用gcc D:\Android SDK\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang --version 查看是否安装成功clang ptrace 在 C 语言中&#xff0c;ptrace 已经被 Linux 内核实现&#xff0…

具身智能体空间感知基础!ROBOSPATIAL:评测并增强2D和3D视觉语言模型空间理解水平

作者&#xff1a;Chan Hee Song, Valts Blukis,Jonathan Tremblay, Stephen Tyree, Yu Su, Stan Birchfield 单位&#xff1a;俄亥俄州立大学&#xff0c;NVIDIA 论文标题&#xff1a;ROBOSPATIAL: Teaching Spatial Understanding to 2D and 3D Vision-Language Models for …

MySQL 插入数据

MySQL 插入数据 引言 在数据库管理系统中&#xff0c;MySQL 是一款广泛使用的开源关系型数据库管理系统。数据插入是数据库操作的基础之一&#xff0c;它涉及将数据添加到数据库的表中。本文将详细介绍 MySQL 中插入数据的方法&#xff0c;包括基本的插入语法、多行插入、以及…

YOLOv8改进,YOLOv8检测头融合DynamicHead,并添加小目标检测层(四头检测),适合目标检测、分割等,全网独发

摘要 作者提出一种新的检测头,称为“动态头”,旨在将尺度感知、空间感知和任务感知统一在一起。如果我们将骨干网络的输出(即检测头的输入)视为一个三维张量,其维度为级别 空间 通道,这样的统一检测头可以看作是一个注意力学习问题,直观的解决方案是对该张量进行全自…

SSM开发(九) mybatis多表查询(举例说明)

目录 一、背景 二、一对一查询 三、一对多查询 一、背景 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 mysql表设计: 二、一对一查询 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 实体: @Data public class Order {pr…

使用numpy自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预

1. 引言 逻辑回归&#xff08;Logistic Regression&#xff09;是一种常见的分类算法&#xff0c;广泛应用于二分类问题。在本篇博客中&#xff0c;我们将使用numpy生成一个简单的自定义数据集&#xff0c;并使用TensorFlow框架构建和训练逻辑回归模型。训练完成后&#xff0c…

磁感应编码器实现原理和C语言实现

目录 概述 1 核心物理原理 2 硬件结构设计 2.1 磁栅组件 2.2 传感器阵列 3 信号处理流程 4 关键技术突破 5 典型应用对比 6 实际应用案例 7 C语言的算法实现 7.1 核心实现原理 7.1.1 磁场空间分布建模 7.1.2 正交信号生成 7.2 完整C语言实现代码 7.3 应用层实现…

LangChain教程 - RAG - PDF解析

在现代人工智能和自然语言处理&#xff08;NLP&#xff09;应用中&#xff0c;处理PDF文档是一项常见且重要的任务。由于PDF格式的复杂性&#xff0c;包含文本、图像、表格等多种内容结构&#xff0c;高效、准确地解析PDF需要强大的工具支持。LangChain提供了一套完善的PDF加载…