【Unity】cinemachine核心知识

news2025/1/30 13:09:23

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.coloradmin.cn/o/2284833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美创科技获浙江省网络空间安全协会年度表彰

近日&#xff0c;浙江省网络空间安全协会第二届理事会第三次会议在杭州隆重召开&#xff0c;会议总结部署工作、表彰先进、分享创新实践成果。 会上&#xff0c;省委网信办副主任马晓军出席会议并致辞、宋皆荣理事长向第二届理事会报告2024年协会工作、常务副理事长单位浙江联通…

游戏引擎介绍:Game Engine

简介 定义&#xff1a;软件框架&#xff0c;一系列为开发游戏的工具的集合 可协作创意生产工具&#xff0c;复杂性艺术&#xff0c;注重realtime实时 目的 为艺术家&#xff0c;设计师&#xff0c;程序员设计工具链 游戏引擎开发参考书 推荐&#xff1a;Game Engine Archite…

[A-29]ARMv8/v9-GIC-中断子系统的安全架构设计(Security/FIQ/IRQ)

ver0.1 前言 打开这篇文章的时候,我们已经为每一个中断信号规划一条路径,在外设和PE-Core之间建立了消息通道,外设有紧急的情况下可以给SOC中的大哥打报告了。下面就把接力棒就交到了CPU手里了,但是PE-Core要交给那个Exception Level以及Security下运行的软件处理呢?本文…

能够对设备的历史数据进行学习与分析,通过与设备当前状态的比对,识别潜在故障并做出预判的名厨亮灶开源了。

明厨亮灶视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。AI技术可以24小时…

Linux进程调度与等待:背后的机制与实现

个人主页&#xff1a;chian-ocean 文章专栏-Linux 前言&#xff1a; 当一个进程发起某种操作&#xff08;如I/O请求、信号、锁的获取等&#xff09;&#xff0c;但该操作需要的资源暂时不可用时&#xff0c;进程会被操作系统挂起&#xff0c;进入“等待队列”或“阻塞状态”。…

寒假1.25

题解 web:[极客大挑战 2019]Upload 打开环境 上传一个一句话木马试试 只能上传图片那就再上传一次&#xff0c;bp抓包修改type-content为image/jpeg试试 不行 看来是文件后缀被绕过了&#xff0c;上传一个.html然后抓包改类型试试 上传成功了&#xff0c;但是提示‘<&…

C++/stack_queue

目录 1.stack 1.1stack的介绍 1.2stack的使用 练习题&#xff1a; 1.3stack的模拟实现 2.queue的介绍和使用 2.1queue的介绍 2.2queue的使用 2.3queue的模拟实现 3.priority_queue的介绍和使用 3.1priority_queue的介绍 3.2priority_queue的使用 欢迎 1.stack 1.1stack…

【Java】微服务找不到问题记录can not find user-service

一、问题描述 运行网关微服务与用户微服务后&#xff0c;nacos服务成功注册 但是测试接口的时候网关没有找到相关服务 二、解决方案 我先检查了pom文件确定没问题后查看配置文件 最后发现是配置里spring.application.namexxx-user里面服务的名字后面多了一个空格 三、总结…

QT:图像上绘制图形

需求描述 1、展示一张图像 2、在图像上可以使用数据绘制图像&#xff1a;矩形、不规则图形、线条 3、有按键可以选择 概要设计 规划布局如下 1、左边是Qlabel 用于展示图片 2、右边是三个按钮 具体实现 1、 首先设计 UI 界面&#xff0c;对控件进行布局 在 mainwindow.u…

基于java线程池和EasyExcel实现数据异步导入

基于java线程池和EasyExcel实现数据异步导入 2.代码实现 2.1 controller层 PostMapping("import")public void importExcel(MultipartFile file) throws IOException {importService.importExcelAsync(file);}2.2 service层 Resource private SalariesListener sa…

日志收集Day007

1.配置ES集群TLS认证: (1)elk101节点生成证书文件 cd /usr/share/elasticsearch ./bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass "" --days 3650 (2)elk101节点为证书文件修改属主和属组 chown elasticsearch:elasticsearch con…

群晖docker获取私有化镜像http: server gave HTTP response to HTTPS client].

群晖docker获取私有化镜像提示http: server gave HTTP response to HTTPS clien 问题描述 层级时间用户事件Information2023/07/08 12:47:45cxlogeAdd image from xx.xx.31.240:1923/go-gitea/gitea:1.19.3Error2023/07/08 12:47:48cxlogeFailed to pull image [Get "http…

ResNeSt: Split-Attention Networks论文学习笔记

这张图展示了一个名为“Split-Attention”的神经网络结构&#xff0c;该结构在一个基数组&#xff08;cardinal group&#xff09;内进行操作。基数组通常指的是在神经网络中处理的一组特征或通道。图中展示了如何通过一系列操作来实现对输入特征的注意力机制。 以下是图中各部…

【matlab】绘图 离散数据--->连续函数

matlab绘图练习 离散数据及离散函数对离散区间进行细划分 达到连续效果画plot(y)图 与 复数的应用 离散数据及离散函数 例1 x1[1 2 4 6 7 8 10 11 12 14 16 17 18 20] y1[1 2 4 6 7 8 10 10 8 7 6 4 2 1] figure(1); plot(x1,y1,o,MarkerSize,15); x21:20; y2log(x2); figure…

Qt中QVariant的使用

1.使用QVariant实现不同类型数据的相加 方法&#xff1a;通过type函数返回数值的类型&#xff0c;然后通过setValue来构造一个QVariant类型的返回值。 函数&#xff1a; QVariant mainPage::dataPlus(QVariant a, QVariant b) {QVariant ret;if ((a.type() QVariant::Int) &a…

基础项目实战——3D赛车(c++)

目录 前言一、渲染引擎二、关闭事件三、梯形绘制四、轨道绘制五、边缘绘制六、草坪绘制七、前后移动八、左右移动​九、曲线轨道​十、课山坡轨道​十一、循环轨道​十二、背景展示​十三、引入速度​十四、物品绘制​十五、课数字路障​十六、分数展示​十七、重新生成​十八、…

【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 在前面一篇文章中毛毛张介绍了SpringBoot中数据源与数据库连接池相关概念&#xff0c;今天毛毛张要分享的是关于SpringBoot整合HicariCP连接池相关知识点以及底层源码…

一文讲解Java中Object类常用的方法

在Java中&#xff0c;经常提到一个词“万物皆对象”&#xff0c;其中的“万物”指的是Java中的所有类&#xff0c;而这些类都是Object类的子类&#xff1b; Object主要提供了11个方法&#xff0c;大致可以分为六类&#xff1a; 对象比较&#xff1a; public native int has…

操作系统之输入输出

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

【Convex Optimization Stanford】Lec3 Function

【Convex Optimization Stanford】Lec3 Function 前言凸函数的定义对凸函数在一条线上的限制增值扩充&#xff1f; 一阶条件二阶条件一些一阶/二阶条件的例子象集和sublevel set关于函数凸性的扩展&#xff08;Jesen Inequality)保持函数凸性的操作非负加权和 & 仿射函数的…