Unity: UNET - сброс всех позиций игрока - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужна помощь в создании какой-то кнопки запуска в моей многопользовательской игре.В основном, пока мы ждем, чтобы все вошли в систему, игроки могут перемещаться по карте.Как только все будут готовы, игрок, который также является сервером, может нажать кнопку «Пуск», которая должна сбросить все позиции игроков.Эта кнопка связана с этим сценарием:

[Server]
public void StartGame()
{
    GameObject[] guards = GameObject.FindGameObjectsWithTag("Guard");
    foreach (GameObject guard in guards)
    {
        guard.transform.position = guardStartPoint.position;
        RpcMoveTo(guardStartPoint.position, guard);
    }
    GameObject ninja = GameObject.FindGameObjectWithTag("Ninja");
    ninja.transform.position = ninjaStartPoint.position;
    RpcMoveTo(ninjaStartPoint.position, ninja);
    started = true;
}

[ClientRpc]
public void RpcMoveTo(Vector3 position, GameObject player)
{
    player.transform.position = position;
}

Но это не работает!И я новичок в сети, поэтому я все еще немного потерян с RPC, сервером и командой.Прямо сейчас, это только перемещает игрока на сервере.Как мне переместить всех игроков?

...