本地角色詳解
- 在Network Behaviour 中,有很多用來使用的屬性,IsLocalPlayer是其中之一。
- 在多人連線的專案中,伺服器和客戶端們都是在同時間,使用同樣的腳本和遊戲物件。當有一伺服器和兩個客戶端時,這表示會有六個角色遊戲物件同時在執行。
- 這是因為各個執行中的遊戲,各有兩個角色遊戲物件。伺服器本身不產生角色物件,但會有兩個客戶端的角色實體。客戶端互相會產生對方的角色實體。
- 所有的角色物件皆從同樣的Prefab和使用同樣的Player Controller腳本。掛載從 Network Behaviour 繼承的腳本的遊戲物件,會自動被識別並納入產生(Spawn)程序中。
- Local Player 代表此遊戲物件是本地端所有。在連接伺服器並產生角色時,會被 Network Manager 標示所有權。所以客戶端連線後,自己可控制的角色會被標記為 Local Player。
- 除了自己的角色外,即遠端物件不會被標記為 Local Player。