相信很多人都玩过FPS类型的游戏吧,比如CS,CF,绝地求生啊等等。FPS是一种非常经典的游戏类型。而且试问下有那个男生不喜欢开枪*戮(仅只游戏内)的快感呢?哈哈。我也相信能做出一款FPS类型的游戏,是大部分喜欢玩FPS游戏的人的理想。现在有unity这个引擎,我们很方便的就能做出一些FPS游戏出来。当然游戏质量这个东西,要看自己的能力了。FPS游戏有很多有意思的点,其中一个就是枪开镜后的呼吸晃动效果。让枪上下左右晃动不定,来模拟抢手状态。那么这个效果怎么做呢?感觉好厉害啊。先来看看做完后的效果。当然不是动图,看不出来效果,不过你可以找我要demo。
其实开镜后马上就会有晃动效果出现的,只不过不是动图。好了,将就下吧。现在来说说这个呼吸晃动的原理吧。其他的应该没问题吧,如何开镜,第一人称的做法,像这些东西,不会的就直接导入第一人称插件吧。至于开镜,直接用GUI来贴图就可以了,当然贴图也是有讲究的。这个自己研究,我就不多说了。
好了,现在来说说呼吸晃动原理吧。首先我们要知道这个晃动要真实,镜头晃起来就必须要乱,怎么个乱法呢?乱也叫无序,很明显,随机它的晃动方向,OK,那么怎么晃动呢?很明显是改变摄像机的位置旋转咯。当然有呼吸晃动,肯定也有屏息了。在这里我控制晃动利用的是正余弦函数的特性。直接上代码:
以上就是完整的代码截图了,顺序也是这样的。不喜勿喷哦