Unity Photon Pun 2 Проблема с RPCC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Unity Photon Pun 2 Проблема с RPC

Сообщение Anonymous »

Я пытаюсь использовать RPC, чтобы сообщить всем клиентам в комнате о необходимости запуска игры. RPC успешно вызывается в каждой игре клиента, но photonView всегда является главным клиентом, независимо от того, на каком клиенте он запущен.
Я использую эту строку для создания экземпляра моего объекта игрока:

Код: Выделить всё

GameObject newPlayer = PhotonNetwork.Instantiate(playerPrefab.name, Vector3.zero, Quaternion.identity);
Каждый игрок создается с помощью сценария PlayerController.
Главный клиент создает по сети экземпляр объекта под названием NetworkManager, который находит главный клиент в функции запуска, используя следующее:

Код: Выделить всё

foreach (PlayerController playerController in FindObjectsOfType
()) {

if (playerController.photonView.OwnerActorNr == PhotonNetwork.MasterClient.ActorNumber) {

masterController = playerController;

}
}
Когда игра готова к запуску, я вызываю следующий RPC:

Код: Выделить всё

[PunRPC]
public void StartGameRPC() {

if (photonView.IsMine) {

//logic goes here

}
}
RPC вызывается с помощью этой строки:

Код: Выделить всё

masterController.photonView.RPC("StartGameRPC", RpcTarget.All);
Как я уже говорил ранее, независимо от того, на каком клиенте запущен RPC, photonView всегда является главным клиентом. Также возможно, что я неправильно понимаю, как работают RPC.

Подробнее здесь: https://stackoverflow.com/questions/766 ... -rpc-issue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вызов RPC Unity Photon PUN
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • В Unity, как проверить количество игроков в комнате в Photon Pun?
    Anonymous » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Отправка списка объектов через Pun RPC при оптимизации Unity
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Для создания игры я использую Photon Pun 2. При воспроизведении анимации она сначала лагает, а потом начинает нормально
    Гость » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • RPC-вызовы в Unity 3D/Photon Fusion 2
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»