設定攻擊手段
- 準備子彈的Prefab。
在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); }
- 調整角色的Prefab
- 把子彈Prefab指定給Player Controller 腳本的 bullet Prefab 欄位。
- 新增子彈產生點 遊戲物件給角色Prefab,並指定給Player Controller 腳本的 bullet Spawn 欄位。
- 連線測試,會發現自己在發射子彈的時候,其他客戶端沒有同時比現出來,在下一個章節會解釋如何修正。