В настоящее время я делаю многопользовательскую игру для Unity, которая основана на синхронизации переменных на сервере и в единственном клиенте. Я уже могу использовать [SyncVar] для синхронизации переменных с сервера с клиентом, но не наоборот. Дело в том, что у меня нет игрового сборника, который появляется в игре. Могу ли я совершать вызовы Command и RPC? Я попробовал этот код ниже, который не работал, когда я играл в игру. Будут ли сетевые сообщения работать лучше в моей ситуации?
bool officeBought = false;
void Update () {
if (!isServer)
{
CmdSendBuildingBought(officeBought);
}
}
[Command]
public void CmdSendBuildingBought(bool buildingBought)
{
buildingBought = true;
}