菜鸟的Unity⾃学⽇志6相机跟随、后处理效果第六天
添加虚拟相机
选中JohnLemon对象,在scenes中按F居中JohnLemon模型,创建⼀个虚拟相机默认名为CM vcam1
vill单机右键重命名为Virtual Carmera
设置属性
选中Virtual Camera对象inspector窗⼝中会出现⼀些属性,包括跟随对象,相机的远近⾼低等等属性。
在这个游戏中我们希望John始终出现在视野中央所以在Follow属性中将None更改为JohnLemon
Aim右边下拉菜单选Do nothing
typical>四级原题
Body右边下拉菜单选Framing Transform
更多不同的设置信息可以参见 Cinemachine > About。
在这个游戏中我们是以第三⼈称视⾓进⾏游戏的,所以我们希望相机在John的后上⽅。
将其在X轴上的⾓度设为45
圣诞 电影Game窗⼝将会呈现
companion
更变Camera Distance为8
保存完成
后处理效果(Post-Processing Effects)
个⼈理解:相当于相机滤镜。在Unity中每个相机都可以使⽤不同的滤镜。
创建PostProcessingVolumes Layeroprah winfrey
选中Main Camera 对象,inspector中layer属性下拉菜单,选Add Layer
acepillar
可以看到⼀共有32层(0~31),其中前⼋层是系统默认的,后24层可以⾃定义,我们将PostProcessingVolumes"输⼊第8层
为Main Camera添加Post Process Layer组件
在Layer属性下拉菜单,选择刚才创建好的PostProcessingVolumes层
提⾼图⽚质量之抗锯齿
有⼏种不同的算法适⽤于调整不合理的像素,我们在这⾥使⽤最简单有效的。
Anti-aliasing部分的Mode属性选择 Fast Approximate Anti-aliasing (FXAA),勾选Fast Mode保存。
谜puzzle创建⼀个Post-Processing Volume
在 Hierarchy窗⼝中单击右键创建⼀个空对象Create >Create Empty,重命名为GlobalPost,在Inspector中设置Layer为PostProcessingVolumes.将其Position设为(0,0,0).其他⾮全局的Volumes可以覆盖此卷的效果,但这个游戏不需要其他的Volume。
添加Post-Processing Volume
勾选Is Global
profile属性点击new,这将会创建⼀个新Post-processing Profile到你的Asts/Scenes/ 下
默认情况下Override⾥没有任何内容,接下来是制作我们的滤镜了。
添加颜⾊分级(Color Grading)
单击Add effect,Unity > Color Grading,在这个分区你,你可以调节渲染视图的亮度,对⽐图,颜⾊等等。
⾊调映射(Tonemapping)更改最终渲染帧的输出,以便更容易控制灯光和阴影。
启⽤Mode选择项,更改属性为ACES。
aces⾊调映射是应⽤⾊调映射的⾏业标准⽅法。它有助于为您的项⽬创建更像电影的外观。
启⽤ Lift,Gamma,Gain选项,调整为如下位置
端门添加布卢姆效应(Bloom Effect)
待续是什么意思添加后,你的模型将在环境光的作⽤下会产⽣辉光
单击Add effect,Unity > Bloom
如下设置该分区
添加环境光遮挡效果(Ambient Occlusion Effect)
单击Add effect,Unity > Ambient Occlusion
你的环境阴影将会变的更暗,整体对⽐度将会更强。
如下设置该分区
添加渐晕效应(Vignette Effect)
单击Add effect,Unity > Vignette
添加后,相机镜头边缘将会变暗,有助于玩家将注意⼒集中在游戏⾓⾊上。如下设置该分区
添加透镜畸变效应(Lens Distortion Effect)
单击Add effect,Unity > Lens Distortion
如下设置该分区
ps:设置Scale是为了解决被扭曲的屏幕边缘产⽣的视觉问题
总结
本节不但添加了相机的移动⽅式,还添加还各种专业的视觉效果
下⼀节我们将完成⽤户接⼝和游戏结束的条件
部分图⽚来源于Unity官⽅教程Project.John Lemon‘s Haunted Jaunt: 3D Beginner 下⼀节