Я использую эту строку для создания экземпляра моего объекта игрока:
Код: Выделить всё
GameObject newPlayer = PhotonNetwork.Instantiate(playerPrefab.name, Vector3.zero, Quaternion.identity);
Главный клиент создает по сети экземпляр объекта под названием NetworkManager, который находит главный клиент в функции запуска, используя следующее:
Код: Выделить всё
foreach (PlayerController playerController in FindObjectsOfType
()) {
if (playerController.photonView.OwnerActorNr == PhotonNetwork.MasterClient.ActorNumber) {
masterController = playerController;
}
}
Код: Выделить всё
[PunRPC]
public void StartGameRPC() {
if (photonView.IsMine) {
//logic goes here
}
}
Код: Выделить всё
masterController.photonView.RPC("StartGameRPC", RpcTarget.All);
Подробнее здесь: https://stackoverflow.com/questions/766 ... -rpc-issue