游戏制作之路(23)Camera(摄像机)

通过前面的系列文章,已经学习了一个基本的游戏组成,以及怎么样让主角在里面行走、跳跃,猛烈地开火攻击敌人,最后把敌人杀死,这些工作都非常完美地完成了。接着下来,或许要这样思考,需要深入地学习更多细节的东西,比如让你给子弹添加一个弹道,这个弹道是由烟组成,又或者让你给子弹周边添加火焰,看起来更加有趣,以及真实表现硝烟战场,就是这么残酷,这么紧张。在深入学习这些东西之前,先来做一些准备工作,比如Camera(摄像机)。

在前面我采用默认的Camera(摄像机),并且没有做过多的设置,就可以完成了任务。在游戏中摄像机就是相当眼睛,通过它来看整个游戏的世界,一切酷炫的景象都需要通过Camera来渲染出来;一个场景需要显示画面,也必须至少有一个Camera。因为摄像机也是替代人类,把三维世界转换为二维世界的屏幕显示,让人眼直接地接受二维的信息就可以来了解三维世界。当然,目前技术在发展,比如VR就不是通过摄像机来实现三维转换为二维,而让人眼直接观察三维的信息。

既然摄像机这么重要,把它搞懂,搞透,强调它的重要性,一点也不为过。当你创建一个unity的例子时,就会创建一个默认的摄像机,如下图:
游戏制作之路(23)Camera(摄像机)_第1张图片

这里Main Camera就是默认创建的主摄像机,在右边可以看到它有很多属性,这些属性设置,就会改变摄像机的特性,最上面是摄像机的位置、旋转和放大信息,接着就是摄像机的主要设置信息了。在这里,我们先来学习第一个属性:Clear Flags。这个属性,看起来很简单的样子,就四个选项,但是当你想要了解这四个选项背后的意义时,那还是得花费九牛二虎之力才可以的。Clear Flags从字面上意思来了解,就是清除标志,那么它是清除什么呢?以及怎么样去清除呢?由于这个摄像机不但可以拍摄在三维世界里的物体,也可以观察到无穷远的背景。如果刚好某一个地方没有物体,怎么样来显示呢?这个是一个根本的问题,屏幕上肯定要显示东西出来的,不存在东西,也要显示出来。因此,必须设置一些东西来进行某种形式上显示,比如设置颜色,设置背景图片等等。

在这里,unity提供了四个选项:Skybox、Solid color、Depth only、Don’t clear,这四个选项差别比较大,每个都有它特定场合使用条件,因此什么时候选择其中一项设置,这个需要慢慢来学习。

单片机编译器之链接器

https://edu.csdn.net/course/detail/8437

比特币源码入门教程

https://edu.csdn.net/course/detail/6998

深入浅出Matplotlib
https://edu.csdn.net/course/detail/6859

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

 

你可能感兴趣的:(6.游戏引擎开发)