Unity標籤、射線和階層2/3_射線

射線

手機平板盛行,這次要學的是,如何讓手機觸碰可以操控玩家的移動與射擊,簡易的讓移動與射擊一起運作。

滑鼠操作

  • 新增一個Plane平面命名為TouchMap,把座標歸零且大小覆蓋整個Camera攝影機範圍,關閉Mesh Renderer。
  • 手機的觸碰設定為滑鼠左鍵,以滑鼠左鍵的操控方式來實現點擊畫面發射子彈與移動。點選Hierarchy階層結構視窗的Player在Inspector屬性視窗中新增腳本_05_PlayerMouse並且把_01_PlayerMove取消勾選。
  • 開啟_05_PlayerMouse腳本。

_05_PlayerMouse腳本:

  • 點選Player物件調整Position座標Z為-10(先前有預設HitEnd的Z軸初始值座標為-5,啟動時如果Player的Z軸座標沒有為-5,Player會移動到Z軸-5的位置)並修改PlayerSpeed數值為10後,運行場景,Player物件就能隨著點擊位置移動了。

玩家發射子彈與生命值設定

  • 可以從之前的_01_PlayerMove裡根據一些寫過的程式碼copy過來。

_05_PlayerMouse腳本:

  • 點選Hierarchy階層結構視窗Player物件,在Inspector屬性視窗中的_05_PlayerMouse腳本,拖拉PlayerBullet子彈預製物到PlayerBullet欄位上,PlayerLife角色生命改為3,啟動場景之後Monster與MonsterBullet觸碰到Player之後,PlayerLife就會減少1,PlayerLife數值0的時後Player就會被刪除。

相關文章

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *