Unity–Cinemachine官方实例详解

Unity–Cinemachine官方实例详解1.2DCamera搭建一个快速场景,MainCamera选择Orthographic。在Cinemachine下有Create2DCamera,在生成的相机中设置follow,同时注意body的设置,如下图所示在虚拟相机中还需要添加Cinemachineconfiner组件,点击下图中的AddExtension,在弹出的下拉列表中,选择CinemachineConfiner。用来后处…

大家好,又见面了,我是你们的朋友全栈君。

1.2D Camera

搭建一个快速场景,MainCamera选择Orthographic。在Cinemachine下有Create 2D Camera,在生成的相机中设置follow,同时注意body的设置,如下图所示

Unity--Cinemachine官方实例详解

在虚拟相机中还需要添加Cinemachine confiner组件,点击下图中的Add Extension,在弹出的下拉列表中,选择Cinemachine Confiner用来后处理虚拟相机的位置,限定虚拟相机位置到特定的范围内。

Unity--Cinemachine官方实例详解

为我们的虚拟相机添加一个边界的碰撞形状。目前的碰撞只支持PloygonCollider。给一个2D物体添加一个PloygonCollider,拖入即可。

2.Blendlist Camera

在Cinemachine下有Create BlendList Camera,在BlendList Camera下默认有两个虚拟相机。其实你还可以手动添加其他虚拟相机。分别设置Blendlist下相机的照射位置,Blendlist Camera通过时间来切换不同相机的播放,按照顺序从上往下播放。

Unity--Cinemachine官方实例详解

Hold 表示激活下一个虚拟相机,等待的时间,单位秒;

sec 表示混合动画的时间,单位也是秒。

3.Dolly

Dolly有两种设置,一个是轨道相机,一个是轨道物体

1.轨道相机,Create Dolly Camera With Track。系统会生成两个物体,一个是虚拟相机,一个是轨道设置。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

勾选Auto Dolly,会让虚拟相机控制主相机自动跟随物体,并尽可能的接近跟随物体,会在下图中的绿色轨道上移动。

点击+号,创建新的路径点。

Unity--Cinemachine官方实例详解


2.轨道物体 Create Dolly Track With Cart,系统会生成两个物体,一个是轨道路径DollyTrack2,和上面的一样,一个是带有Cinemachine Dolly Cart脚本的DollyCart1,把要按轨道行驶的物体放到DollyCart1节点下就可以了,同时在DollyCart1节点设置速度即可。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

4.Single follow Camera

1. 简单的跟随。这个比较简单,设置虚拟相机,并设置follow对象,如图

Unity--Cinemachine官方实例详解

2.固定视角跟随。也就是固定Fov跟随,如图,在虚拟相机添加一个Cinemachine Follow Zoom组件

Unity--Cinemachine官方实例详解

5.Target Group Camera

多目标追踪相机,Create Target Group Camera

在TargetGroup下添加Target,并可设置权重和半径,在虚拟相机中的Follow和Look At都设置为TargetGroup,并把Aim模式设置为Group Composer,如图所示。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

6.FreeLook Camera

Create FreeLook Camera,设置第三人称,比较简单,可以虚拟相机随着鼠标的移动而控制主相机移动。

7.Mixing Camera

Create Mixing Camera, 生成的虚拟相机子物体还有两个虚拟相机,成像是两个子虚拟相机共同的结果

Unity--Cinemachine官方实例详解

8.ClearShot Camera

ClearShot Camera可以管理一组子虚拟相机。如果子相机具有CinemachineCollider扩展,他们将进行分析目标障碍场景,最佳目标距离等项目,并对其进行评估将镜头质量返回给ClearShot,然后他会选择最好的一个。如果多个子相机具有相同的镜头质量,则具有最高优先级的相机将是选择。

Unity--Cinemachine官方实例详解

上面的例子是,首先设置一个虚拟相机LookAt这个Cube物体,设置优先级priority为12,当Cube被白色的墙挡住时,切换一个虚拟相机,设置优先级priority为11,当Cube移动一段距离,又可以被之前的虚拟相机看到时,因为第一个虚拟相机优先级更高,会再切换到第一个虚拟相机。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

8.StateDriven Camera

Create StateDriven Camera激活特定镜头时进入特定的动画状态,结合Animator动画系统来使用。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

在控制角色移动时,当改变动画状态,虚拟相机也会相应切换。

Unity--Cinemachine官方实例详解

Unity--Cinemachine官方实例详解

这是Demo的Github地址https://github.com/aaBaO/DemoRepository中的WhatIsCinemachine文件夹

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140147.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 产品经理面试内容_产品专员简历

    产品经理面试内容_产品专员简历前言经过深思熟路后,本渣决定参加放弃研发转投产品了。本科,硕士所学的东西也不能说可惜,这些都会帮助我在产品岗位更进一步。那么在研究与学习之下,我来研究一下产品经理的简历如何投能不当炮灰。(现在写好加深一下印象,也方便一下一年后写简历参加秋招的小周。)思路:PM的面试简历,就是一份产品产品用户:HR,业务主管简历被HR的阅读时间很短,15S左右,且较为粗略。所以就需要满足d…

    2025年7月11日
    5
  • vue浏览器缓存问题_vue兼容浏览器能兼容到几

    vue浏览器缓存问题_vue兼容浏览器能兼容到几一.客户端缓存:localStorage/sessionStoragelocalStorage-持久化的本地存储,除非主动删除数据,否则数据永远不会过期.sessionStorage-本地存储一个会话(session)中的数据,当页面关闭,数据将清除.存储大小约为5M.二.localStorage(sessionStorage)基本用法1.设置setItem(key,value)

    2022年8月30日
    5
  • 大数据分析-用户画像详解

    转自:百丽百灵(ID:BL100BL)转自数据分析公号,来源:数据客什么是用户画像?用户画像(UserProfile),作为大数据的根基,它完美地抽象出一个用户的信息全貌,为进一步精准、快速地分析用户行为习惯、消费习惯等重要信息,提供了足够的数据基础,奠定了大数据时代的基石。用户画像,即用户信息标签化,就是企业通过收集与分

    2022年4月6日
    33
  • Java发送邮件的简单实现

    Java发送邮件的简单实现

    2022年1月31日
    45
  • MySQL默认隔离级别是RR,但是为什么一些大厂会改成RC?

    MySQL默认隔离级别是RR,但是为什么一些大厂会改成RC?为什么默认隔离级别是RR?可能大部分人都只知道MySQL的隔离级别有4个,分别是RU读未提交、RC读已提交、RR可重复读和Serializable可串行化,很少有人知道MySQL默认的隔离级别是RR,Oracle默认的隔离级别是RC。那就更少有人知道为什么MySQL默认的隔离级别是RR了。我也是刚刚工作之余看到了一篇文章,里面简单提了一下这个问题,我就四处找寻了一下答案,将自己所理解的记录下来,希望对大家有帮助。理解脏读、不可重复读、幻读脏读:某个事务对一份数据执行了更新操作,另一个事务在此时读

    2025年8月31日
    10
  • 微信小程序云开发 数据库操作(增删查改)

    微信小程序云开发 数据库操作(增删查改)

    2021年11月11日
    87

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号