2017年5月13日 星期六

[[Unity 教學] 第六課 發射子彈!


透過這堂課程的範例,你將透過新增【發射子彈】這功能到遊戲裡面的過程中,學會使用【 複製-Instance 】來產生新物件、以及透過Script方式將物件【摧毀-Destory】。

P.S 因 Unity 5.6 已經將 ImageEffect 廢棄改為 Post Proccsing ,版本也同步移除。
最新進度線上玩
第六課進度下載

【整個發射子彈的概念如下】

  1. 當我們按下空白鍵的時候... main.cs 第113行
  2. 會找尋場景內一個名叫ball的物件,並將它複製成新的物件。main.cs 第115行
  3. 將複製的物件的位置移動到角色身上 main.cs 第116行
  4. 賦予該物件一個名叫 ball 的 script main.cs 第117行
  5. 設定該物件將在5秒後自行銷毀。main.cs 第118行

【下面是關於 ball.cs 這個 script 功能的敘述】

  1. 因為的update()內的代碼使得有掛載 ball.cs 的物件將會一直往前跑。 ball.cs 第17行 
  2. 當物件有掛載碰撞偵測 collision (本範例是掛載 Sphere Collision)...
  3. 並且掛載著 剛體 Rigidbody 時...
  4. 該物體碰撞到其他 collision 時,將會觸發該物體的下列方法 ball.cs 第17行
  5. void OnCollisionEnter(Collision other) { .... }
  6. 透過 Destroy(other.gameObject);我們將被擊中物摧毀。ball.cs 第22行 
  7. 透過 Destroy(this.gameObject); 我們讓子彈擊中物體後自毀。ball.cs 第23行

沒有留言:

張貼留言