Unity之Cinemachine教程

这篇具有很好参考价值的文章主要介绍了Unity之Cinemachine教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Cinemachine是Unity引擎的一个高级相机系统,旨在简化和改善游戏中的相机管理。Cinemachine提供了一组强大而灵活的工具,可用于创建令人印象深刻的视觉效果,使开发人员能够更轻松地掌控游戏中的摄像机行为。

主要功能和特性包括:
1.虚拟摄像机系统: Cinemachine引入了虚拟摄像机的概念,允许开发人员使用相机组件的虚拟实例,而不必直接操作实际摄像机。
2.目标跟踪: Cinemachine能够自动跟踪和对焦游戏中的目标,使相机的运动更加平滑和自然。
3.多摄像机管理: Cinemachine能够管理多个摄像机,并根据优先级和条件自动切换它们,以实现更流畅的镜头过渡。
4.镜头切换: Cinemachine支持创建切换镜头的区域,以便在游戏中实现不同的视角和效果。
5.轨道系统: Cinemachine引入了轨道的概念,允许开发人员在3D空间中定义相机的运动路径,实现更复杂的镜头动画。
6.渐变效果: 提供了通过Impulse Listener实现相机渐变效果的功能,使相机对游戏中的事件有更生动的响应。
7.Timeline集成: Cinemachine与Unity的Timeline集成,使开发人员能够在时间轴上控制和调整相机动画。
8.高级功能: 提供了一系列高级功能,如自定义Rig Logic和State Driven Camera,使相机行为更加可定制。

使用Cinemachine,开发人员能够更容易地实现专业水准的相机工作,而不必亲自处理许多繁琐的细节。这使得游戏开发者能够专注于创造更引人入胜的游戏体验。

一.VirtualCamera

Cinemachine为我们提供了VirtualCamera组件,让我们方便的控制相机。
我们场景中一般只需要一个MainCamera主相机,但是可以存在多个Virutal Camera,便于我们随时切换不同模块的相机状态。
Unity之Cinemachine教程,Unity,unity,游戏引擎,Timeline,Cinemachine,相机跟随,轨迹相机,拍摄相机

1.CinemachineBrain

当我们创建了一个Virtual Camera后,我们会发现原来的MainCamera上多了一个组件CinemachineBrain,
Unity之Cinemachine教程,Unity,unity,游戏引擎,Timeline,Cinemachine,相机跟随,轨迹相机,拍摄相机

Cinemachine Brain是Camera上的一个组件,相当于"大脑",可以在每一帧来监控并计算场景中所有活动的Virtual Cameras的状态(位置,方向等),同步选择其他具有相同优先级的Virtual Cameras中或切换具有更高优先级的Virtual Camera甚至进行Virtual Cameras之间的混合(切换)
Brain的作用就是监听VirualCamera的梳理结果,然后实际控制Camera进行拍摄操作 。

2. Virtual Camera

Unity之Cinemachine教程,Unity,unity,游戏引擎,Timeline,Cinemachine,相机跟随,轨迹相机,拍摄相机
Solo:一种控制方式,用于在同一时间只激活一个轨道,而不是同时激活多个
Game Window Guides:Game窗口会显示辅助线
Save During Play:如果选中,运行中的虚拟相机属性可以被保存下来,退出Play状态不会被重置。
Priority:优先级,调整该虚拟相机的优先级。CinemachineBrain会根据这一项来选择LiveCamera同步到UnityCamera中。在Timeline中不生效该选项。
Follow: 设置虚拟相机想要跟随的目标(Body Target)
Look At:设置虚拟相机想要关注的目标(Aim Target)
Standby Update:当虚拟相机处于Standby状态时的更新方式。Never方式为不更新,Always方式为每一帧都更新,Round Robin为循环更新,将所有待命的虚拟相机按照优先级大小来进行每一帧的循环更新
Lens:设置该虚拟相机的Lens属性
Transitions:相机混合时的设置。
Body:配合Follow使用的参数设置
Aim:配合LookAt使用的参数设置
Noise:可以实现模拟相机抖动效果

二.其他相机

1.FreeLook Camer:适用于第三人称摄像机体验。允许玩家在三个不同的轴上自由旋转视角,提供了一种灵活的方式来调整和控制相机的行为。
2.BlendListCamera: 允许你在多个不同的虚拟摄像机之间进行平滑的混合。可以根据权重在不同的摄像机之间过渡,创造出无缝的过渡效果。
3.State-Driven Camera:允许你定义多个不同的相机状态,并根据游戏的状态来切换这些状态。每个状态都可以有自己的相机设置和参数。
4.Clear-DrivenCamra:可以根据相机的清除标志(Clear Flags)来驱动相机。这使得相机的行为可以与场景的渲染设置和效果相关联。
5.Dolly Camera with Track:在相机上制作路径动画(轨道相机)
6.Dolly Track with Cart:是给GameObject制作路径动画
7.Target Group Camera:跟随一个目标组,根据目标的位置和权重进行相机的跟随。适用于多个目标的场景,确保相机能够同时聚焦在多个目标上。
8.Mixing Camera:允许你混合多个不同的相机。每个相机都有一个权重,根据这些权重来混合不同相机的输出,创造出特定效果。
9.2D Camera:专为 2D 游戏设计的相机。提供了特定于 2D 游戏的功能,如像素完美摄像机设置、跟随目标等,简化了 2D 游戏开发中相机的管理。

三.Cinemachine and Timeline

Cinemachine很容易和Timeline结合使用,比直接使用相机动画制作镜头更容易。使用Timeline可以激活、停用、混合虚拟相机。Timeline可以将Cinemachine、场景中的GameObject和其他资产组合在一起,以可视化方式创建、调整出丰富的过场动画,甚至是交互式的过场动画。
Unity之Cinemachine教程,Unity,unity,游戏引擎,Timeline,Cinemachine,相机跟随,轨迹相机,拍摄相机
Cinemachine Track:Cinemachine的专用轨道
Unity之Cinemachine教程,Unity,unity,游戏引擎,Timeline,Cinemachine,相机跟随,轨迹相机,拍摄相机文章来源地址https://www.toymoban.com/news/detail-820857.html

到了这里,关于Unity之Cinemachine教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity-Cinemachine相机】虚拟相机旋转Composer属性详解

    Look At和Aim本质是控制虚拟相机自身的旋转,并不一定非要看着,或者并不一定非要瞄着这里的游戏对象 Look At和Aim是以Look At里面的对象作为参考来旋转自身 Do nothing:表现出来的行为和Look At空出来一样 Composer:是一个标准的瞄准模式,可以用下面的模式来保证相机看向游戏对

    2024年02月09日
    浏览(37)
  • 【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性

     我们可以在游戏进行时修改各个属性,但在概念上,最好将Virtual Camera 当作一种相机行为的“配置文件”,而不是一个组件。 我们的相机有几种行为就为它准备几种虚拟相机,比如角色移动就为它第三人称相机,瞄准就准备一个第一人称相机,过程动画就准备固定机位相机

    2024年02月10日
    浏览(44)
  • Unity之Cinemachine教程

    Cinemachine是Unity引擎的一个高级相机系统,旨在简化和改善游戏中的相机管理。Cinemachine提供了一组强大而灵活的工具,可用于创建令人印象深刻的视觉效果,使开发人员能够更轻松地掌控游戏中的摄像机行为。 主要功能和特性包括: 1.虚拟摄像机系统: Cinemachine引入了虚拟摄

    2024年01月24日
    浏览(35)
  • [游戏开发][Unity] TPS射击游戏相机实现

    滑屏控制 角色的横向旋转 相机的纵向旋转(区别于横向旋转) 相机贴墙拉近(不能穿墙) 相机观察旋转(角色不转相机转用于观察四周) 开火按钮和旋转屏幕功能共存(边开枪边转向瞄准) 市面上的TPS射击游戏基本上有两种实现射击瞄准 方案一:以枪口射击方向为基准,相机跟着人

    2024年02月16日
    浏览(39)
  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(79)
  • Unity:2D游戏设置相机orthographicSize动态设置

    目录 根据设备分辨率动态设置相机 orthographicSize 2d游戏里面相机的Orthan.size确定的是高度,宽度是按照屏幕的宽高比计算出来的 cameraWidthSize = camera.Orthographic.size*(Screen.Width/Screen.height) 我在游戏里设置的 开发分辨率是1080*1920 所以我在原先Y=1920情况下 Camera设置的orthographicSize=

    2024年01月25日
    浏览(53)
  • 使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(78)
  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(66)
  • Unity Timeline使用

    (1.1)选择一个要添加 Timeline 的物体,我创建一个物体就叫 Timeline(可以随意命名),选择Timeline,然后在面板上显示 Create 按钮,如下 点 Create 按钮,保存一个 *.playable 的文件,然后自动给Timeline物体添加一个 PlayableDirector 脚本 脚本参数 Playable :TestTimeline 就是创建的 TestTimeline.p

    2024年02月09日
    浏览(33)
  • Unity中的Timeline

    一:前言 Timeline与动画系统类似,但是它可以针对多个物体做出一系列多个动画,它可以创建多个轨道,对象激活与隐藏轨道,动画轨道,声音轨道等。每个轨道都可以单独编辑,轨道内的不同资源可以排列并且融合 二:基础操作 可以单独Lock某一条轨道或Mute(禁用)某一条

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包