設定攻擊手段

  1. 準備子彈的Prefab。
  2. 在Player Controller 腳本內設置可以發射子彈的機制。

    public GameObject bulletPrefab;
    public Transform bulletSpawn;
    
    //發射子彈觸發
    if (Input.GetKeyDown(KeyCode.Space))
    {
       Fire();
    }
    
    void Fire()
    {
     // 產生實體
     var bullet = (GameObject)Instantiate (
         bulletPrefab,
         bulletSpawn.position,
         bulletSpawn.rotation);
    
     // 賦予力量給子彈
     bullet.GetComponent<RigidBody>().velocity = bullet.transform.forward * 6;
    
     // 在兩秒後移除子彈
     Destroy(bullet, 2.0f);
    }
    
  3. 調整角色的Prefab
    • 把子彈Prefab指定給Player Controller 腳本的 bullet Prefab 欄位。
    • 新增子彈產生點 遊戲物件給角色Prefab,並指定給Player Controller 腳本的 bullet Spawn 欄位。
  4. 連線測試,會發現自己在發射子彈的時候,其他客戶端沒有同時比現出來,在下一個章節會解釋如何修正。

results matching ""

    No results matching ""