【Unity-Cinemachine相机】Cinemachine Brain属性详解

news/2024/5/18 15:58:47 标签: unity, 游戏引擎, 游戏程序

在Package Manager中下载Cinemachine

创建一个Virtual Camera,然后会发现Main Camera后面多出了个标志,而且属性也不能再修改了

因为绑定了CinemachineBrain,它会读取场景中某个虚拟相机的配置,并以此配置来控制相机的行为,如果要修改相机视野、位置之类的属性,必须到虚拟相机这里修改

可以在场景中定义任意数量的虚拟相机,并随时在这些虚拟相机之间切换

Cinemachine Brain相关属性

Live Camera:可以看到正在使用哪一个虚拟相机的配置

Live Blend:指的是当前的虚拟相机的切换过程,当在游戏中从虚拟相机一转换到虚拟相机二

Show Debug Text:显示Debug文本,勾选后可以在Game视窗看到属性一和属性二,就是当前使用的相机和正在转换的虚拟相机

Show Camera Frustum:显示当前的视锥体,视锥体是相机的可视范围

lgnore Time Scale:表示相机的行为是否受时间缩放值的影响

World Up Override:相机在运镜的时候会有一个上方的概念,这个默认的上方就是指世界坐标系下的“上”,也就是世界坐标系下y轴的方向。如果相机本地坐标系的y轴和世界坐标系下的y轴之间的夹角大于90度时,相机会重设自己的方向,让本地的y轴和指向“上方”的那个轴之间的夹角小于90度(俯视类的游戏经常出现这种问题)。如果我们不需要这种重置的方式,可以放置一个游戏对象,使用这个游戏对象的y轴来代替相机默认的“上方”,也就是游戏对象的y轴来代替世界坐标系下的y轴

Update Method:指虚拟相机的行为与什么同步

  • Fixed Update:就是与物理引擎同步

  • Late Update:就是与画面绘制同步

  • Smart Update:就是Unity会根据实际情况帮我们选择如何同步

  • manual Update:就是我们自己编写代码控制相机的行为的同步时间

Blend Update Method:指的是两个虚拟相机之间的切换行为与什么进行同步。

  • Fixed Update:是在引擎中可以设置的更新时间,默认0.02秒。

  • LateUpdate:是物理引擎当前帧的所有update执行完成后顺序执行的帧,一般针对相机的位移要放在这里

Default Blend:默认的相机切换模式,后面的s是相机切换的时间

  • Cut:瞬间切换,就是两个相机切换在一瞬间,没有过渡

  • Ease In Out:从一个相机慢慢的加速切出,向另一个相机慢慢的减速切入

  • Ease In:匀速切出,慢慢的减速切入

  • Ease Out:慢慢的加速切出,匀速切入

  • Hard In:加速切入

  • Hard Out :快速的加速切出

  • linear:全程匀速切换

  • Custom:自定义切入切出曲线

Custom Blends:建立一个资源文件,在资源文件里可以针对不同的相机定制不同的切换模式

例:从ANY CAMERA相机到Top Down Cam相机,切换风格是均匀切出,慢慢的减速切入,平滑事件为2s

Events:相机的一些事件触发

1、Cut Event:相机之间发生了cut,也就是瞬间切换时要触发的事件

2、Activated Event:相机之间要发生的切换,但不是瞬间完成的cut,那么在切换的第一帧时所要触发的事件


http://www.niftyadmin.cn/n/4995954.html

相关文章

Java String类(2)

String方法 字符串拆分 可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串 相关方法如下: 方法功能String[ ] split(String regex)//以regex分割将字符串根据regex全部拆分String[ ] split(String regex, int limit)将字符串以指定的格式,拆…

安装nodejs的详细流程保姆级(踩了无数次坑)

😀前言 Node.js是一款强大的JavaScript运行时环境,广泛应用于前端和后端开发。它的灵活性和高效性使其成为开发者的首选工具之一。本文将引导您了解如何下载、安装和配置Node.js,以及一些关键的步骤,使您能够充分利用这一工具。不…

【探索SpringCloud】服务发现-Nacos服务端数据结构和模型

前言 上一文中,我们从官方的图示了解到Nacos的服务数据结构。但我关心的是,Nacos2.x不是重构了吗?怎么还是这种数据结构?我推测,必然是为了对Nacos1.x的兼容,实际存储应该不是这样的。于是,沿着…

在windows上安装Cmake软件

Cmake是一个跨语言、跨平台、开源的编译工具,可以编译C、C、Note.js、JavaScript、C#、Java、Python、Php、Object-C、Ruby等工程,需要设置对应的src源码目录、ext第三方依赖目录、CMakeList.txt构建列表,再使用cmake命令即可。     2023年…

我的私人笔记(Linux中安装mysql)

1.安装wget:yum -y install wget 2.下载mysql社区版本源并安装 wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum install -y mysql57-community-release-el7-10.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mys…

LeetCode 面试题 03.01. 三合一

文章目录 一、题目二、C# 题解 一、题目 三合一。描述如何只用一个数组来实现三个栈。 你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum表示栈下标,value表示压入的值。 构造函数会传入一个stackSize参数&#x…

Ubuntu22.04安装Mongodb7.0

Ubuntu安装Mongodb 1.平台支持2.安装MongoDB社区版2.1导入包管理系统使用的公钥2.2为MongoDB创建列表文件2.3重新加载本地包数据库2.4安装MongoDB包1.安装最新版MongoDB2.安装指定版MongoDB 3.运行MongoDB社区版1.目录2.配置文件3.初始化系统4.启动MongoDB5.验证MongoDB是否成功…

山西电力市场日前价格预测【2023-09-03】

日前价格预测 预测明日(2023-09-03)山西电力市场全天平均日前电价为316.78元/MWh。其中,最高日前电价为405.32元/MWh,预计出现在19: 15。最低日前电价为249.46元/MWh,预计出现在12: 15。 价差方向预测 1: 实…