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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《大话操作系统——做坚实的project实践派》(6)[通俗易懂]

    《大话操作系统——做坚实的project实践派》(6)

    2022年2月2日
    41
  • R和Rstudio安装教程[通俗易懂]

    R和Rstudio安装教程[通俗易懂]一、R的下载和安装1.首先我们去下载一个R,可以直接点击下面的超链接:R下载地址,然后选择与你的操作系统匹配的版本在这里我们用windows系统来举例,点击图片中箭头所指的链接进行下载2.下载完成以后我们就开始进行安装,双击R安装包(R-3.6.0-win.exe)进行安装根据自己的需要选择语言,点击确定点击Next安装位置尽量选择D盘如果电脑是32位的,就把64位去…

    2022年6月23日
    24
  • javascript替换换行符的正确方法

    javascript替换换行符的正确方法js报错(Error:unterminatedstringliteral),原因是字符串中包含换行符,需要用javascript替换换行符,兼容IE和Firefox的正确方法是,使用正则并且把\r和\n分开替换:str.replace(/\r/ig,“”).replace(/\n/ig,“”);需要注意的是:1.javascript的replace只能替换一次…

    2022年5月23日
    43
  • Stata计算莫兰指数基本步骤

    Stata计算莫兰指数基本步骤之前的博客有介绍过R和Geoda计算莫兰指数的方法,考虑到有时候我们需要自定义空间权重矩阵来计算莫兰指数,那以上两种方法显得有点复杂。所以,今天来分享Stata计算莫兰指数的方法~目录一、数据准备1.1数据导入1.2程序包下载二、导入权重矩阵三、莫兰指数计算3.1全局莫兰指数计算3.2局部莫兰指数计算四、莫兰指数图全部代码一、数据准备1.1数据导入本次案例使用的数据为15-19年全国的人均GDP,数据图如下:Stata中导入数据的方式十分便捷,通常可以分以下两种:打开数据编

    2022年6月25日
    132
  • 如何利用python盗qq_一个团队为了让我帮他提高流量,竟然盗我QQ,没办法,我只好帮他用python刷了刷流量!…[通俗易懂]

    如何利用python盗qq_一个团队为了让我帮他提高流量,竟然盗我QQ,没办法,我只好帮他用python刷了刷流量!…[通俗易懂][Python]纯文本查看复制代码importthreading#导入多线程库importrequests#导入requests库模拟访问importtime#导入时间库fromlxmlimportetreedefpnw(num=1):#定义一个循环的函数while0

    2022年7月20日
    14
  • vim插件管理工具pathogen[通俗易懂]

    vim插件管理工具pathogen[通俗易懂]因为vim编辑的时候,实在记不住复杂的目录结构,为了更方便展示,所以想到安装树形目录插件,自然是用到最多的NERDTree。说到安装vim插件首先需要安装vim插件管理工具啊。简单说一下vim插件管理工具pathogen,官网http://www.vim.org/scripts/script.php?script_id=2332。

    2025年7月25日
    3

发表回复

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

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