Вам нужно вызвать оружие на сервере.
вам нужно добавить:
using UnityEngine.Networking;
в вашем скрипте, затем набрать
[Command]
над вашим методом и порождает объект на сервере, например:
[Command]
public void SpawnWeapon(PlayerWeapon _weapon)
{
currentWeapon = _weapon;
GameObject _weaponIns = (GameObject)Instantiate(_weapon.graphics, weaponHolder,
false);
currentGraphics = _weaponIns.GetComponent<WeaponGraphics>();
NetworkServer.SpawnWithClientAuthority(_weaponIns,
PLAYERS_NETWORK_IDENTITY.connectionToClient);
}
Это приведет к тому, что сервер обновит свои данные, а затем обновятся другие клиенты.