Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Unity虚拟相机Cinemachine教程[通俗易懂]

Unity虚拟相机Cinemachine教程[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-01 06:10:11
发布于 2022-09-01 06:10:11
6.3K1
举报

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

准备

在PackageManager中安装Cinemachine包。

1.CinemachineBrain组件

相当于虚拟相机的总管理。

参数介绍: Live Camera:当前显示的相机 Live Blend:过度相机时显示进度 Show Debug Text:在Game视窗里显示当前使用的相机

Show Camera Frustum:显示视锥 Ignore Time Scale:是否受TimeScale影响 World Up Override:自己设置覆盖Y轴防止万向节死锁。 Update Method:Update方法,选择默认的SmartUpdate即可。 Blend Update Method:相机混合时的Update方法。 Default Blend:混合时的曲线,比如线性或者Ease之类,也可以自定义。 Custom Blends:自定义混合方案。 Events:虚拟摄像机激活时将触发此事件。如果涉及混合,则事件在混合的第一帧时触发。

2.2D虚拟相机

通过选择菜单栏中的Cinemachine可以创建我们需要的虚拟相机。(注意相机要改为Orthographic) 参数介绍 Status Live:勾选solo意味只使用这一个相机。 Game Windows Guides:是否在游戏视窗显示线框

Save During Play:勾选后可以在运行时保存组件的修改。 Priority:根据数值大小决定优先显示哪个相机,越大的优先级越高 Follow:相机跟随目标 Look At:看向目标,相机不动(2D基本不用,大多数用Follow) Mode Override:相机模式选择 Ortho Filed:Orthographic模式下视野大小 Dutch:z轴旋转 Damping相关(阻尼):镜头缓动效果 ScreenX和ScreenY:镜头偏移 Dead Zone(死区):死区内镜头不会一直跟随。 Soft Zone(软区):在软区内镜头会缓慢跟随目标。超出软区相机会瞬移跟随。 Unlimited Soft Zone:不限制软区(去除红色部分) 下图中黑色部分为死区,蓝色部分为软区,超出红色会瞬移。

Lookahead Time:如果设置的话跟随目标点就会朝移动方向偏移,这样做比如在2D游戏中就可以看到更前面的视野。 Lookahead Smoothing:平滑值。 Lookahead Ignore Y:忽略Y轴影响。(2D游戏经常勾选,不然可能会导致镜头不稳) 黄点就是设置了Lookahead后所带来的偏移。

我们可以通过选择Extensions->AddExtension->CinemachineConfiner来为虚拟相机添加限制。

有两种方式,一种是新建一个空物体添加PolygonCollider2D组建调整好大小赋值过来。另一种如下图。

关于虚拟相机之间的切换我们常用的有两种,一种是设置Priority,会显示优先级高的。另一种是优先显示激活状态的相机,可以通过激活失活虚拟相机进行显示切换。

3.3D虚拟相机

这里只针对与2D虚拟相机的不同之处进行讲解。

参数介绍: Field Of View:Perspective模式下视野大小 Near Clip Plane:下图部分与相机距离

Far Clip Plane:下图部分与相机距离

Noise:相机效果 Noise Profile:效果选择 Amplitude Gain:振幅 Frequence Gain:频率

要用ctrl+shift+f调整相机位置时最好勾选目标相机的solo,不然可能会出bug调整所有相机。

3D镜头限制

利用Timeline控制虚拟相机

创建Timeline

我们可以在Window->Sequencing->Timeline打开Timeline面板。如果没有该选项的话可以在Window->PackageManager中进行下载。之后选中场景中物体点击Create即可创建新的Timeline。

创建后会自带一个Animation Track,并且选中物体上会添加一个Animator。我们暂时用不到直接删除。 我们可以右键左侧或者点击加号创建Cinemachine Track。

创建后需要给Track添加一个Cinemachine Brain组件。

之后直接往Track中拖入虚拟相机即可(或者右键选择Add Cinemachine Shot)。并且可以拖拽模块实现混合效果。

关于body和aim

body aim

Target Group Camera

Target Group Camera

镜头震动

镜头震动

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
学习了,作为入门还是可以的,虽然不全但是大概能拿来用
学习了,作为入门还是可以的,虽然不全但是大概能拿来用
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Unity Cinemachine插件全功能详解
实现电影级别的分镜,推拉式镜头等,需要2017以上的版本才能使用,配合TimeLine一起使用,和Animator一起.
全栈程序员站长
2022/06/27
2.7K0
Unity Cinemachine插件全功能详解
Cinemachine使用
根据BeaverJoe教程总结笔记,素材来源:https://www.bilibili.com/video/BV1oa4y1s7gg
全栈程序员站长
2022/09/01
8340
Cinemachine(一)VirtualCamera和Brain的简单介绍「建议收藏」
在游戏中,摄像头的效果是非常重要的,将会直接影响到呈现在玩家眼中的画面,好的效果可以直接提高玩家的游戏体验,给予一种身临其境的感觉。例如在一个FPS游戏中,我们往往需要摄像头跟随我们的角色,做一些第一人称第三人称的切换,当角色进入室内时需要调整摄像头位置来防止被墙挡住,在使用倍镜时需要摄像头观察远处的画面等等。以为要实现这些效果我们需要编写很多的控制代码来控制我们的Camera,然而再有了Cinemachine之后,一切都会变得简单起来。
全栈程序员站长
2022/09/01
7.3K1
Unity–Cinemachine官方实例详解
搭建一个快速场景,MainCamera选择Orthographic。在Cinemachine下有Create 2D Camera,在生成的相机中设置follow,同时注意body的设置,如下图所示
全栈程序员站长
2022/08/24
1.8K0
Unity–Cinemachine官方实例详解
5分钟入门Cinemachine智能相机系统
摘要:相机是Unity世界的眼睛,一个智能相机更是能帮咱们节省大把的时间和精力。Cinemachine现在已经大量应用到各种项目中,如果你还没有用过Cinemachine,墙裂建议你来体验一下。
全栈程序员站长
2022/09/02
1K1
Unity Cinemachine & Timeline 制作镜头动画
Cinemachine是Unity官方推出的一套相机管理解决方案,配合Timeline使用可以实现电影级别的分镜镜头,下面以一个车子移动的例子简单介绍Cinemachine和Timeline的配合使用。
CoderZ
2022/08/29
2.2K0
Unity Cinemachine & Timeline 制作镜头动画
Cinemachine初体验
可以直接从package manager里面安装(踩过的坑:导入samples时可能会出现sample和当前使用的unity版本不兼容的情况,更换版本即可)
全栈程序员站长
2022/09/02
6910
cinemachine_2D Cinemachine:提示和技巧「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 cinemachine Have you been working on a camera system for your 2D game for age
全栈程序员站长
2022/09/01
6120
Cinemachine教程☀️ 一、本插件的基础功能
Brain:放在相机Camera上的一个组件。可对接无数多个虚拟相机VCam,控制相机镜头切换
星河造梦坊官方
2024/08/15
4650
Cinemachine教程☀️ 一、本插件的基础功能
Unity3D使用Cinemachine配合Timeline实现运镜效果
Unity3D中的插件Cinemachine高级虚拟摄像系统,配合Timeline时间轴一起使用,可以实现像电影级别的分镜等效果,这篇我们就继续用上个模拟收费通过的项目,在这个基础上使用Cinemachine配合Timeline实现一个运镜的效果。
Vaccae
2020/09/01
3.7K0
Unity3D使用Cinemachine配合Timeline实现运镜效果
Cinemachine(四)在路径/轨道上移动的摄像头(Cinemachine Dolly Camera,Path And Cart)
在很多游戏的开场动画或者CG里,我们往往会碰见一些很酷炫的镜头效果。例如一个场景,我们的画面会从远处可以观察到整个场景到被拉近视角观察到场景中的主角。又或者一些CG动画中,我们的视角会像一直飞翔的老鹰一样,掠过整个场景。
全栈程序员站长
2022/09/02
2K0
Unity 利用Cinemachine快速创建灵活的相机系统
在第一或第三人称ACT和FPS游戏中,相机的运动需求是多种多样的,Unity内置的Cinemachine包可以助你快速实现不同相机功能,例如范围追踪,边界设置等。
汐夜koshio
2020/03/19
1.6K0
unity 的Cinemachine组件运用
通过Package Manager 安装CineMachine 1) 最简单的方法使用freeLook虚拟相机
全栈程序员站长
2022/08/27
2K0
unity 的Cinemachine组件运用
【游戏开发实战】2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)
嗨,大家好,我是新发。 有老铁留言问我能不能写一下2D镜头跟随以及人物移动到屏幕边缘限制镜头的文章,
全栈程序员站长
2022/09/01
2.2K0
Unity 基于Cinemachine计算透视摄像机在地图中的移动范围
https://www.cnblogs.com/koshio0219/p/11820654.html
汐夜koshio
2020/03/19
2.3K0
unity3d 入门[通俗易懂]
vscode直接加载文件夹,不要使用unity右键打开项目,unity2019bug导致vscode打开后没有界面,后才占用项目,不能右键打开。
全栈程序员站长
2022/09/22
3.8K0
unity3d 入门[通俗易懂]
【愚公系列】2023年08月 Three.js专题-相机
相机是一种用来记录图像或视频的设备。现代相机通常由镜头、图像传感器、取景器、快门和图像处理器等部件组成。相机可以拍摄各种类型的照片,包括家庭照片、肖像照片、风景照片、动物照片和艺术照片等。现在,许多相机还具有额外的功能,例如视频录制、自动对焦和无线连接等。随着技术的发展,相机变得更加便携和高质量,已成为记录和分享生活的重要工具。
愚公搬代码
2025/05/28
940
【愚公系列】2023年08月 Three.js专题-相机
Unity3D使用Timeline实现过场动画
在《Unity3D使用Cinemachine配合Timeline实现运镜效果》一篇中我们已经实现了简单的运镜效果,这一篇还是利用TimeLine做动画,然后通过事件触发,实现一个过场动画的效果。
Vaccae
2020/10/27
2.8K0
Unity3D使用Timeline实现过场动画
unity3d怎么挖坑_unity游戏教程
1、rigidbody.addforce(Vector3 * speed) (见roll-a-ball)
全栈程序员站长
2022/09/29
3.1K0
unity3d怎么挖坑_unity游戏教程
Godot3游戏引擎入门之五:上下左右移动动画(上)
2018-10-10 by Liuqingwen | Tags: Godot | Hits
IT自学不成才
2019/01/08
2.1K0
推荐阅读
相关推荐
Unity Cinemachine插件全功能详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档