Мне нужна помощь в создании какой-то кнопки запуска в моей многопользовательской игре.В основном, пока мы ждем, чтобы все вошли в систему, игроки могут перемещаться по карте.Как только все будут готовы, игрок, который также является сервером, может нажать кнопку «Пуск», которая должна сбросить все позиции игроков.Эта кнопка связана с этим сценарием:
[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, сервером и командой.Прямо сейчас, это только перемещает игрока на сервере.Как мне переместить всех игроков?