unity3d 導彈跟蹤程式碼(含完整專案製作過程)
阿新 • • 發佈:2018-12-12
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追上,併產生爆炸效果。