2015-07-28 5 views
0

Как я NetworkingPeer.SendInstantiate на 1 человека (отправить грузы ресурсов только 1 человек) Unity - Photon серверыSendInstantiate Фотон сети

if (this.inputLine.StartsWith("/flash")) 
{ 
    int player = Convert.ToInt32(this.inputLine.Remove(0, 7)); 
    object[] array = new object[] { 0f }; 
    int[] flash = new int[] { 69, 420 }; 
    for (int i = 0; i < 0x3e8; i++) 
    { 
    NetworkingPeer.SendInstantiate("COLOSSAL_TITAN", new Vector3(0f, 0f, -500f), Quaternion.Euler(270f, 0f, 0f), 0, flash, array, true); 
    } 
} 

ответ

1

AFAIK, нет такой функции в Photon. Я думаю, вам нужно использовать вызов RPC для достижения того, чего вы хотите.

  1. Создайте пустой игровой объект под названием TitanSpawner.
  2. Добавить PhotonNetworkView.
  3. Создайте новый компонент TitanSpawner.
  4. В TitanSpawner компонента, добавить метод RPC:

    [RPC] 
    public void SpawnCollosalTitan() 
    { 
        // Instantiate the titan here. 
        // ... 
    } 
    
  5. Добавить TitanSpawner компонент к наблюдателю PhotonNetworkView.

  6. Всякий раз, когда вы хотите, чтобы некоторые один нерест титаном, просто получить компонент просмотра сети и по телефону:

    // Need to get the Photon player 
    targetedPhotonPlayer = ...; 
    titanSpawnerNetworkView.RPC("SpawnCollosalTitan", targetedPhotonPlayer);