1. 程式人生 > >unity3d 導彈跟蹤程式碼(含完整專案製作過程)

unity3d 導彈跟蹤程式碼(含完整專案製作過程)

unity3d 遊戲專案中常常會遇到我方發出一個導彈,自動跟蹤敵方目標。

我在網上查詢了許多相關文章或程式碼,可是,大多不可用或者沒有例項。

今天正好要用到類似這樣的一個東東,特與大家一起分享一下,並附上完整例項,以供大家參考。

因為本人為的用的是unity3d 5.6.4,所以專案是在這個版本上製作的。

一、.場景及遊戲物件製作

    1.製作大地,新增材質。這個就不詳細介紹了。如下圖:

  

2.新增敵人(被追蹤的目標)

往場景中加一個sphere物體用以當作敵人,給sphere加上剛體,設定不啟用重力屬性,且設定tag為Player,如下圖。

3.新增導彈

在場景中增加一個膠囊體capsule,用以當作導彈,讓其離開sphere一定的距離。給膠囊體capsule加上剛體,設定不啟用重力屬性。如下圖。

4.製作爆炸效果

通過粒子系統做一個簡單的爆炸效果。

 在場景中新建一個粒子系統, 相應設定如下圖:

 

做好爆炸效果後,命名為baoza,並拖入專案面板中儲存為預製體prefab.,並刪除場景中的baoza物體。如下圖。

二、編寫程式碼

1.敵人物件的程式碼

程式碼中,設定了一個速度變數speed,然後在update方法中加了一行產生隨機方向和速度的程式碼,以便敵人可以隨機運動。

2.編寫導彈程式碼

這個程式碼我就不解釋了,自己研究吧。

3.設定指令碼元件

1.將第一個指令碼拖入sphere中。

2. 第二個指令碼拖入capsule中。

並把爆炸效果baoza預製體和敵人物件拖入相應的變數框中,如下圖所示。

四、測試執行

點選播放按鈕,執行場景,可以看到sphere被capsule追上,併產生爆炸效果。