1. 程式人生 > >關於Unity中FPS第一人稱射擊類遊戲制作(專題十)

關於Unity中FPS第一人稱射擊類遊戲制作(專題十)

sources native nbsp 遊戲 制作 材質 pen 模型 cross

當前Unity最新版本5.6.3f1,我使用的是5.5.1f1

FPS第一人稱射擊類遊戲實例

場景搭建

1.創建Unity項目工程和文件目錄,保存場景

2.導入人物模型和子彈碎片的資源包charactor.unitypackage(第74)

3.創建一個平面plane,X和Z拉長10倍,把主角模型Assets\Prefabs\person拉近Hierarchy視圖中

4.把走路的聲音Step.mp3,射擊的聲音Shot.mp3,平面貼圖Ground.jpg,瞄準的準心貼圖Crosshairs.png(第74)導入Resources文件夾

5.把Crosshairs.png直接拖進Scene視圖的平面plane上,自動幫我們生成了平面的材質並關聯

6.創建一個cube,放大4倍,放在主角模型的正前方,Z設置為20

7.配置一個十字瞄準器,UI和攝像機是成比例對應的,所以攝像機對準的中心就是等下Crosshairs瞄準的中心,屏幕中心,右鍵---->UI---->Image,命名為Crosshairs,再把Crosshairs.png的Texture Type設置為Sprite(2D and UI)

8.把Crosshairs.png拖進Crosshairs節點的Image組件的Source Image屬性中,調整Crosshairs的position為(0,0,0),屏幕正中央,Set Native Size

9.配置一個第一人稱的攝像機,做人的眼睛。就是把Main Camera拖到person下作為子節點重命名為eye,這樣可以跟隨主角移動。然後把攝像機的position設置為(0,1.5,0),正好在人物頭部

開槍射擊

10.創建一個腳本open_fire,掛載在person節點下,裏面實現開槍的邏輯。Edit---->Project Settings---->Input配置三個虛擬按鍵Fire1---->mouse 0

 FPS遊戲通常不會有真的子彈在天空中飛來飛去的,一般是用射線實現,有真的子彈也沒關系。

 打開open_fire.cs

關於Unity中FPS第一人稱射擊類遊戲制作(專題十)