關於Unity中FPS第一人稱射擊類遊戲制作(專題十)
當前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第一人稱射擊類遊戲制作(專題十)