当前位置: 首页 > 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 模块配合,保持目标在画面中的位置并自动调整旋转。第三人称跟随镜头。

相关文章:

【Unity】cinemachine核心知识

cinemachine核心知识 cinemachineVirtualCamera中body参数作用cinemachineVirtualCamera中body有哪些选项cinemachineVirtualCamera中am参数作用以及选项 cinemachineVirtualCamera中body参数作用 在 Unity 的 Cinemachine Virtual Camera 中&#xff0c;Body 参数模块主要负责…...

CMake常用命令指南(CMakeList.txt)

CMakeList从入门到精通的文章有很多不再赘述&#xff08; 此处附带一篇优秀的博文链接&#xff1a;一个简单例子&#xff0c;完全入门CMake语法与CMakeList编写 &#xff09;。 本文主要列举 CMake 中常用命令的详细说明、优缺点分析以及推荐做法&#xff0c;以更好地理解和灵…...

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

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

UE学习日志#14 GAS--ASC源码简要分析10 GC相关

注&#xff1a;1.这个分类是按照源码里的注释分类的 2.本篇是通读并给出一些注释形式的&#xff0c;并不涉及结构性的分析 3.看之前要对UE的GAS系统的定义有初步了解 4.因为都是接口函数&#xff0c;有些没细看的研究那一部分的时候会细看 1 一些接口函数&#xff0c;但是…...

Ubuntu 18.04安装Emacs 26.2问题解决

个人博客地址&#xff1a;Ubuntu 18.04安装Emacs 26.2问题解决 | 一张假钞的真实世界 no X development libraries were found checking for X... no checking for X... true configure: error: You seem to be running X, but no X development libraries were found. You …...

游戏引擎介绍: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下运行的软件处理呢?本文…...

启元世界(Inspir.ai)技术浅析(二):深度强化学习

深度强化学习(Deep Reinforcement Learning, DRL)是启元世界在人工智能领域的一项核心技术,广泛应用于游戏AI、智能决策等领域。 一、状态(State) 1.1 概念与作用 **状态(State)**是指智能体对环境的感知,是智能体进行决策的基础。在深度强化学习中,状态通常是一个高…...

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

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

Zookeeper(31)Zookeeper的事务ID(zxid)是什么?

在 Zookeeper 中&#xff0c;事务 ID&#xff08;zxid&#xff0c;ZooKeeper Transaction ID&#xff09;是一个全局唯一的标识符&#xff0c;用于标识每一个事务操作。每个写操作&#xff08;如创建节点、删除节点、更新节点数据等&#xff09;都会生成一个新的 zxid。zxid 是…...

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;但是提示‘<&…...

28. 【.NET 8 实战--孢子记账--从单体到微服务】--简易报表--报表定时器与报表数据修正

这篇文章是《.NET 8 实战–孢子记账–从单体到微服务》系列专栏的《单体应用》专栏的最后一片和开发有关的文章。在这片文章中我们一起来实现一个数据统计的功能&#xff1a;报表数据汇总。这个功能为用户查看月度、年度、季度报表提供数据支持。 一、需求 数据统计方面&…...

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…...

HPO3:提升模型性能的高效超参数优化工具

引言 在当今快速发展的数据科学和机器学习领域中&#xff0c;超参数优化&#xff08;Hyperparameter Optimization, HPO&#xff09;是构建高性能模型不可或缺的一环。为了简化这一复杂过程&#xff0c;恒通网络科技团队推出了HPO3模块——一个专为Python开发者设计的强大库&a…...

重回C语言之老兵重装上阵(十五)C语言错误处理

C语言错误处理 在C语言中&#xff0c;错误处理是非常重要的一部分。C语言没有像高级语言&#xff08;例如Python、Java&#xff09;那样内建的异常处理机制&#xff08;如try-catch&#xff09;&#xff0c;但它提供了几种方法来捕捉和处理错误。正确的错误处理可以提高程序的稳…...

使用国内镜像加速器解决 Docker Hub 拉取镜像慢或被屏蔽的问题

一、问题背景 Docker Hub 是 Docker 默认的镜像仓库&#xff0c;但由于网络限制&#xff0c;国内用户直接拉取镜像可能面临以下问题&#xff1a; 下载速度极慢&#xff08;尤其是大镜像&#xff09;。连接超时或完全被屏蔽&#xff08;部分网络环境&#xff09;。依赖国外源的…...

为AI聊天工具添加一个知识系统 之76 详细设计之17 正则表达式 之4 正则表达式模板

Q712、三“化” &#xff08;使用三种不同的定义方法&#xff1a;规定定义法 -线性回归/内涵定义法--一阶迭代/外延定义法--单调递归&#xff09; 整体形成 一个双人零和 的局面 <Class()外延式, Type()内涵式> Method()规定式。给出 问题“law 是什么”的三种答案&#…...

日志收集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…...

【Python】 使用pygame库实现新年烟花

祝大家金蛇衔财&#xff0c;蛇来运转 首先&#xff0c;确保你已经安装了 pygame 库。如果还没有安装&#xff0c;可以通过以下命令安装&#xff1a; pip install pygame接下来是烟花效果的 Python 代码&#xff1a; import pygame import random import math import sys# 初始…...

C语言中string.h头文件功能介绍

在C语言的世界里&#xff0c;string.h头文件提供了许多用于处理字符串和内存操作的函数。今天&#xff0c;我们就来深入探讨string.h头文件的功能、使用注意事项以及一些拓展应用。 一、功能介绍 string.h头文件定义了一系列用于操作字符串和内存的函数。这些函数可以分为几个…...

群晖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…...

react antd点击table单元格文字下载指定的excel路径

在使用 Ant Design (antd) 的 Table 组件时&#xff0c;如果想点击表格单元格中的文字来触发下载指定路径的 Excel 文件&#xff0c;可以通过以下步骤实现&#xff1a; 1. 确保有一个可供下载的 Excel 文件&#xff1a;需要有一个服务器端点或者一个可以直接访问的 URL&#xf…...

《哈佛家训》

《哈佛家训》是2010年由威廉贝纳德撰写&#xff0c;张玉翻译&#xff0c;在中国妇女出版社出版的专著。书中有许多富有哲理的故事&#xff0c;传达了诸多教育理念和人生智慧&#xff0c;以下是一些例子及相应启示&#xff1a; ### 眼界与格局方面 - **故事**&#xff1a;小伙子…...

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…...

pyside6-uic form.ui -o ui_form.py 的作用

pyside6-uic form.ui -o ui_form.py 的作用 pyside6-uic form.ui -o ui_form.py 这个命令是用来将 .ui 文件转换为 Python 代码文件的工具。 具体作用&#xff1a; pyside6-uic&#xff1a;这是一个命令行工具&#xff0c;用于将用 Qt Designer 或其他图形界面工具创建的 .ui …...