關於FPS遊戲開鏡呼吸晃動的製作

相信很多人都玩過FPS類型的遊戲吧,比如CS,CF,絕地求生啊等等。FPS是一種非常經典的遊戲類型。而且試問下有那個男生不喜歡開槍殺戮(僅只遊戲內)的快感呢?哈哈。我也相信能做出一款FPS類型的遊戲,是大部分喜歡玩FPS遊戲的人的理想。現在有unity這個引擎,我們很方便的就能做出一些FPS遊戲出來。當然遊戲質量這個東西,要看自己的能力了。FPS遊戲有很多有意思的點,其中一個就是槍開鏡後的呼吸晃動效果。讓槍上下左右晃動不定,來模擬搶手狀態。那麼這個效果怎麼做呢?感覺好厲害啊。先來看看做完後的效果。當然不是動圖,看不出來效果,不過你可以找我要demo。

關於FPS遊戲開鏡呼吸晃動的製作

關於FPS遊戲開鏡呼吸晃動的製作

其實開鏡後馬上就會有晃動效果出現的,只不過不是動圖。好了,將就下吧。現在來說說這個呼吸晃動的原理吧。其他的應該沒問題吧,如何開鏡,第一人稱的做法,像這些東西,不會的就直接導入第一人稱插件吧。至於開鏡,直接用GUI來貼圖就可以了,當然貼圖也是有講究的。這個自己研究,我就不多說了。

好了,現在來說說呼吸晃動原理吧。首先我們要知道這個晃動要真實,鏡頭晃起來就必須要亂,怎麼個亂法呢?亂也叫無序,很明顯,隨機它的晃動方向,OK,那麼怎麼晃動呢?很明顯是改變攝像機的位置旋轉咯。當然有呼吸晃動,肯定也有屏息了。在這裡我控制晃動利用的是正餘弦函數的特性。直接上代碼:

關於FPS遊戲開鏡呼吸晃動的製作

關於FPS遊戲開鏡呼吸晃動的製作

關於FPS遊戲開鏡呼吸晃動的製作

關於FPS遊戲開鏡呼吸晃動的製作

以上就是完整的代碼截圖了,順序也是這樣的。不喜勿噴哦


分享到:


相關文章: