透過這堂課程的範例,你將透過新增【發射子彈】這功能到遊戲裡面的過程中,學會使用【 複製-Instance 】來產生新物件、以及透過Script方式將物件【摧毀-Destory】。
P.S 因 Unity 5.6 已經將 ImageEffect 廢棄改為 Post Proccsing ,版本也同步移除。
最新進度線上玩
第六課進度下載
【整個發射子彈的概念如下】
- 當我們按下空白鍵的時候... main.cs 第113行
- 會找尋場景內一個名叫ball的物件,並將它複製成新的物件。main.cs 第115行
- 將複製的物件的位置移動到角色身上 main.cs 第116行
- 賦予該物件一個名叫 ball 的 script main.cs 第117行
- 設定該物件將在5秒後自行銷毀。main.cs 第118行
【下面是關於 ball.cs 這個 script 功能的敘述】
- 因為的update()內的代碼使得有掛載 ball.cs 的物件將會一直往前跑。 ball.cs 第17行
- 當物件有掛載碰撞偵測 collision (本範例是掛載 Sphere Collision)...
- 並且掛載著 剛體 Rigidbody 時...
- 該物體碰撞到其他 collision 時,將會觸發該物體的下列方法 ball.cs 第17行
- void OnCollisionEnter(Collision other) { .... }
- 透過 Destroy(other.gameObject);我們將被擊中物摧毀。ball.cs 第22行
- 透過 Destroy(this.gameObject); 我們讓子彈擊中物體後自毀。ball.cs 第23行
沒有留言:
張貼留言