unity 外部摄像头特效_Unity暑期萌新入门:Camera篇

7d67213d46ad066a99add47a35394b4c.png

大家好。

上一节我们设置了关卡环境,由于没有设置摄像机跟随,所以只能在Scence视窗中观察John移动。这节我们将学习使用Cinemachine,设置镜头跟随John移动,以及亚洲四大邪术之PS!不对,应该是Post-Processing Effects(屏幕后效)。

b6ba1392e58f8a1df4792cb3e4d3d467.gif
本篇完成后效果,注意观察镜头的跟随速度和距离

一、 添加Virtual Camera(虚拟相机)

Cinemachine作用:通过Cinemachine Brain组件管理多个virtual camera(虚拟相机),并且决定实际的相机根据哪些虚拟相机的设定去运行。

1 在Hierarchy中,左键双击JohnLemon GameObject快速定位到其位置。

2 在顶部菜单栏中,选择Cinemachine > Create Virtual Camera 。在Hierarchy窗口中,可以看到新建的CM vcam1虚拟相机。

43f2dd48807ad0229e60154d4d7910f2.png

二、设置Virtual Camera(虚拟相机)

在Scene视窗中,CM vcam1跟John重叠在一起,因此我们在Game视窗中只能看到John前方的景色(下图红框里),所以我们要调整参数,让John也出现在我们的视野里。

283c9ff5d1f30857c724472130eb810a.png

1 在Hierarchy窗口中,选中CM vcam1

2 在Inspector中,设置Cinemachine Virtual Camera组件:

Follow(跟随):把Hierarchy中的Johnlemon 拖动到Follow栏里,使相机跟随Johnlemon 移动。

②在Hierarchy窗口中,选中CM vam1,把Transform组件中RotationX值设为45

③把Boby下拉菜单栏改为Framing Transposer,这样我们就可以设置相机跟随规则了,此时Game视窗会出现下图这种由红蓝色覆盖的画面。

e56a0f4d357beaed431934f44cc61e5a.png

④设置Body参数及部分参数含义

  • Dead Zone Width(宽):0.1
  • Dead Zone Height(高):0.1
  • Camera Distance(相机距离):8

d4514ba8ed26ad7920f1890b443c13b3.png
图片来源:https://learn.unity.com/tutorial/the-camera?projectId=5caf65ddedbc2a08d53c7acb#5caf8253edbc2a0c0aee395c
  • Follow dot:跟随的点。
  • Dead zone:点在这个区域内,镜头不会跟随。
  • Soft zone:镜头跟随区域(蓝色的区域)。

文字解释起来有些难懂,我们直接上动图吧:

7f7e3d9522797c867ce8040c94061ebd.gif

⑤在Aim在下拉菜单栏中,把Composer改为Do Nothing

3 在Hierarchy窗口中,选中CM vcam1按F2,重命名为VirtualCamera

4 设置完毕后,CTRL+S保存游戏场景。

现在已经完成了摄像头跟随,我们可以CTRL+P试试镜头跟随的效果啦~只要不选中Hierarchy窗口中的VirtualCamera,红蓝颜色区域就不会显示哟。

三、添加Post-Processing Effects(屏幕后效)

1 基本概念(速览即可)

Post Process Layer:控制相机特效渲染图层,要激活Post-Processing Profiles,先在摄像机上添加该组件。

Post-processing Profiles:后效配置文件。

Post Process Volumes:游戏中设置了屏幕后效的区域,分全局效果和局部效果。

2 创建Post-Processing Layer

(1)新建Layer

①在Hierarchy中选中Main Camera。

②在Inspector窗口中找到Layer下拉菜单栏,选择Add Layer

12be7aae8b084cfdc336ea36b6516d1e.png

③在User Layer 8中填入PostProcessingVolumes。

f6cff875665b0294d01f6e0f0594758d.png

(2)添加Post Process Layer并在设置参数

①在Main Camera 的Inspector窗口点击Add Component,并搜索Post Process Layer,然后添加组件。

d469349171c3ff6b51ca4ddeda708804.png

②设置 Layer属性:Layer下拉菜单选项改为PostProcessingVolumes。相机会接受勾选的Layer的后效处理。

d69fde439e171c5c2744c98d4e2bd4a4.png

③设置Anti-aliasing(抗锯齿):使画面减少锯齿,更加平滑。Mode下拉菜单选项改为Fast Approximate Anti-aliasing(FXAA),观察头顶的区别。

229b7a1c8a1b706661ca786305db71af.png
抗锯齿前(上图)与抗锯齿后(下图)

3 创建Post-Processing Volume及参数设置

(1) 在Hierarchy窗口中,空白处右键 > Create Empty,按F2重命名为“GlobalPost”。

aff6139aa5a7767e3fbeeb430da3b3e0.png

(2) 在Inspector窗口中,把其Layer设置为PostProcessingVolumes

(3) Transform组件的Positon改为(0,0,0)

(4) 添加Post Process Volume组件。

7751fd34e3d34a1bd39c5fbc457aa51f.png

(5)在Post Process Volume组件里勾选Is Global,设为全局效果。

(6) 点击Profile属性最右侧的New按钮新建后效配置文件。新建的配置文件会保存在Assets > Scenes > MainScene_Profiles文件夹里。

b8484d63be3d19aa5da56510359be4a2.png

4 添加效果

点击Add effect > Unity,里边有一系列后处理效果。每种效果都有一堆可调参数(劝退警告),因此咱们稍微“逃课”一下,观察使用效果前后对比图,了解每种效果的作用就可以了。

f3d820077dbc9e37c579242884946133.png

(1) Color Grading Effect(颜色分级):修改图像的颜色、对比度和亮度。

添加:点击Add effect…>Unity > Color Grading .

设置参数:

①勾选Tonemapping(色调映射)的Mode,并在下来菜单中选择ACES,使画面看起来更像电影。

②勾选Tone的Post-exposure(曝光),并设置为1,调整亮度。

③勾选并设置3个Trackballs

  • Lift(影响暗处的颜色)和Gamma(影响中间亮度的颜色)稍稍拖向右下蓝色
  • Gain(影响亮处的颜色)稍稍拖向左上黄色

设置之后,画面阴影显得更加深邃,灯光显得更加暖和。

715763cbde3a16a3bcd12f47192bfffc.png
颜色分级前

1834c865e526d5f476d8d1025040f0c2.png
颜色分级后

(2) Bloom Effect(泛光效果):给光源(灯)添加光芒。

添加:点击Add effect…> Unity > Bloom。

①效果演示

3db664262caf62b1e18bbfd7c1f95824.gif

②设置参数:

点击All勾选全部选项,并且把Intensity(强度)设为2.5Threshold(阈值)设为0.75。

6b807bd91e41ddf41c647fa8773cb5be.png

(3)Ambient Occlusion Effect(环境光遮蔽):使角落、缝隙等位置变得更暗,模拟光线被遮挡的效果。

添加:点击Add effect…> Unity > Ambient Occlusion

①效果演示

e73f2bab4bb8f8184e2f69202be205ac.gif

②设置参数

  • 点击All勾选全部选项,并且把Intensity(强度)设为0.5,增加暗度;
  • Thickness Modifier(厚度修正)设为3.5,增大变暗区域。

c2f00ac374579f359cd27569771c1d32.png

(4)Vignette Effect(暗角):使画面的边缘和角落变暗,让游戏更加恐怖。

添加:点击Add effect…> Unity > Vignette

①效果演示

19057f55a938c68077deb18e799ad931.gif

②设置参数

  • 点击All勾选全部选项,并且把Intensity(强度)设为0.5,增大暗角范围;
  • Smoothness(平滑度)设为0.3,使明暗过渡更加平滑。

22ead02b25903622609253176d077b5f.png

(5)Lens Distortion Effect(镜头失真):模拟镜头失真,使画面看起来像从监视器偷看一样。

添加:点击Add effect…> Unity > Lens Distortion

①效果演示

cf712f0ede45561cb3fb616d9c081942.gif

②设置参数

  • 点击All勾选全部选项,并且把Intensity(强度)设为35
  • Scale(缩放)设为1.1,填补失真扭曲造成的边角空缺。

95cc4088e45311c3ee9ebfc58c44a85e.png

(5) 设置完毕,Ctrl+S保存场景。赶紧Ctrl+P启动游戏试试今天的成果吧~

结语:这一篇中我们设置了摄像机跟随,以及调节了屏幕后效,现在John可以在阴暗的鬼屋里自由行走了。下一篇,我们将在出口处设置触发器,当John走进触发区域时弹出胜利结束画面。

本期主要内容概览:

a6108d92003a883195b13bba2fff1f21.png

迫不及待想自行开始制作的小伙伴,可以浏览John Lemon's Haunted Jaunt官方教程:

https://learn.unity.com/project/john-lemon-s-haunted-jaunt-3d-beginner

咱们的游戏开发交流群也欢迎强势插入:869551769

希望参与线下游戏开发学习的,欢~~~~~~迎访问:http://www.levelpp.com/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值