Итак, я создаю игроков, а не оружие, которое у них есть, на хосте он отлично работает, но на клиентских пушках не становится экземпляром объекта. Вот кодКлиент Unity Multiplayer неправильно устанавливает родителя для порожденного объекта
[Command]
void CmdSpawn() {
gun = (GameObject)Instantiate(gunToEquip, weaponPosition.position, weaponPosition.rotation);
NetworkServer.SpawnWithClientAuthority(gun, connectionToClient);
gun.transform.parent = weaponPosition;
}
Да я вытащил пистолет сборного в spawnable префабы сетевого менеджера, так как сделать это икру на клиенте тоже? – user2088880
О, это вообще нерест? Попробуйте NetworkServer.Spawn (gun); –
Прошу прощения, это было глупо, как заставить его появляться на клиенте как дочерний элемент weaponPosition, потому что он появляется, но просто остается в середине карты для игрока на клиенте, а хост делает это правильно – user2088880