首页 > 其他分享 >Cinemachine系列——最佳视野(一)&CinemachineClearShot

Cinemachine系列——最佳视野(一)&CinemachineClearShot

时间:2024-10-24 11:48:26浏览次数:6  
标签:Collider 目标 摄像机 虚拟 ClearShot Cinemachine CinemachineClearShot 视野

image
这里介绍一下,自动切换到场景中最佳视野的摄像机的第一种方式。首先介绍一下CinemachineClearShot组件,它是自动完成这项工作的核心。通过Package Manager导入Cinemachine插件,在导入Cinemachine Sample后,我们可以在Assets文件夹下Cinemachine/2.6.17(这个是你下载的cinemachine版本号)/Cinemachine Example Scenes/Scenes/ClearShot/ClearShot中看具体的Demo。

CinemachineClearShot

image
Cinemachine ClearShot摄像机组件可以在其子虚拟摄像机中选择最佳镜头,以获得目标的最佳画面。使用ClearShot可以设置复杂的多摄像机覆盖场景,以确保对目标的清晰视角。

主要功能:
选择最佳镜头:ClearShot根据每个子虚拟摄像机的质量评估,选择最佳镜头来拍摄目标。这使得摄像机可以动态调整,以保持最佳视角。

场景分析:带有Cinemachine Collider扩展的虚拟摄像机子项会分析场景中的目标遮挡情况、最佳拍摄距离等信息。ClearShot使用这些信息来决定激活哪一个子摄像机。

使用单一Collider:如果想为所有虚拟摄像机子项使用一个Cinemachine Collider,可以将Collider扩展添加到ClearShot GameObject,而不是每个子虚拟摄像机。这样,这个Collider扩展就会应用于所有子摄像机,仿佛每个子项都有自己的Collider扩展。

优先级选择:如果多个子摄像机的镜头质量相同,ClearShot摄像机会选择优先级最高的那一个。

自定义过渡:用户还可以定义ClearShot子项之间的自定义过渡效果,以实现更平滑的切换。

通过这些功能,ClearShot成为一个强大的工具,能够在复杂场景中有效管理摄像机视角,确保始终能捕捉到清晰的目标画面。

Look At

默认的目标GameObject是子虚拟摄像机移动时所依赖的目标。当某个子摄像机未指定目标时,ClearShot摄像机会使用这个默认目标。如果所有子摄像机都有自己的目标定义,那么这个默认目标可以是空的。

Look At

目标GameObject是Unity摄像机瞄准的对象。当某个子摄像机未指定自己的目标时,ClearShot摄像机会使用这个目标。如果所有子摄像机都有自己的目标定义,那么这个目标可以是空的。

Show Debug Text

勾选以在游戏视图中显示实时虚拟摄像机和过渡的文本摘要。

Activate After

在激活新的子摄像机之前,等待指定的秒数。这一设置用于控制在切换摄像机时的延迟时间,确保摄像机之间的切换不会过于突兀。

Min Duration

一个激活的摄像机必须至少保持激活状态指定的秒数,除非有优先级更高的摄像机变为激活状态。这一设置用于确保摄像机的稳定性和一致性,避免频繁的切换。

Randomize Choice

勾选此选项可以在多个摄像机的镜头质量相同时随机选择一台摄像机。如果不勾选,则会根据子虚拟摄像机的顺序和优先级来选择摄像机。

Cinemachine Collider组件添加

镜头评估由ClearShot摄像机上的 CinemachineCollider 组件完成。它检查目标的遮挡情况,并降低没有清晰视野的镜头的质量评级。

场景中摄像头摆放

image

标签:Collider,目标,摄像机,虚拟,ClearShot,Cinemachine,CinemachineClearShot,视野
From: https://www.cnblogs.com/chenxiayun/p/18499265

相关文章

  • Cinemachine——磁力吸实现&CinemachineTargetGroup
    视角“聚焦”是游戏过场动画中常见的功能,Cinemachine实现这个功能,让我们看看具体怎么使用吧。通过PackageManager导入Cinemachine插件,在导入CinemachineSample后,我们可以在Assets文件夹下Cinemachine/2.6.17(这个是你下载的cinemachine版本号)/CinemachineExampleScenes/Scenes......
  • Cinemachine系列——CinemachineConfiner
    使用CinemachineConfiner扩展可以限制相机的位置在特定的体积或区域内。Confiner可以在2D或3D模式下工作,不同的模式影响它接受的边界形状。在3D模式下,相机在三维空间中的位置被限制在一个体积内,这同样适用于2D游戏,但需要考虑深度。在2D模式下,深度问题不需要考虑。对于正交相机......
  • Cinemachine系列——任意门
    今天来看一下官方Demo的任意门具体实现方式吧,通过PackageManager导入Cinemachine插件,在导入CinemachineSample后,我们可以在Assets文件夹下Cinemachine/2.6.17(这个是你下载的cinemachine版本号)/CinemachineExampleScenes/Scenes/AnywhereDoor中看具体的Demo。具体原理是通过......
  • Cinemachine系列——Noise&Basic Multi Channel Perlin
    在Cinemachine相机的游戏对象中使用基本多通道柏林噪声组件,以通过柏林噪声运动模拟相机抖动。柏林噪声是一种计算伪随机运动并具有自然行为的技术。简单来说,基本多通道柏林噪声组件应用了一个噪声配置资产,用于定义噪声随时间变化的行为。Cinemachine自带了一些噪声配置资产,你可以......
  • Cinemachine系列——Cinemachine Collider
    CinemachineCollider是Cinemachine虚拟相机的一个扩展,它对虚拟相机的最终位置进行后处理,旨在保持与虚拟相机的“关注目标”(LookAttarget)之间的视线。它通过远离阻碍视线的游戏对象来实现这一点。添加CinemachineCollider扩展到Cinemachine虚拟相机,可以完成以下任务:将相机......
  • Cinemachine系列——CinemachineBrain & CinemachineVirtualCamera
    CinemachineBrainCinemachineBrain是Unity摄像机与场景中的Cinemachine虚拟摄像机之间的链接。它监控优先级堆栈以选择当前的虚拟摄像机,并在必要时进行混合。最后,也是最重要的一点,它将虚拟摄像机的状态应用到附加的Unity摄像机上。CinemachineBrain还定义了虚拟摄像机之......
  • 视野修炼第106期 | Node23新特性
    欢迎来到第106期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 视野修炼-技术周刊第105期 | AI驱动全栈应用开发
    欢迎来到第105期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 视野修炼-技术周刊第104期 | 下一代 JavaScript 工具链
    欢迎来到第104期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 视野修炼-技术周刊第103期 | 优雅的移除事件
    欢迎来到第103期的【视野修炼-技术周刊】,下面是本期的精选内容简介......