Я нашел ответ.Вот мое решение: Шаг 1) Используйте SyncVar для синхронизации netID родительского объекта между сервером и клиентом.Шаг 2) Когда объект порождается на клиенте, найдите родителя с помощью синхронизированного netID и установите его в качестве родителя вашего преобразования.
[Command]
void CmdSpawn()
{
Debug.Log("Spawning.");
player = Instantiate(PlayerPrefab);
player.GetComponent<Player>().ParentNetId = this.netId;
NetworkServer.SpawnWithClientAuthority(player, connectionToClient);
}
И вам нужно добавить этот код в скрипт Player:
[SyncVar]
public NetworkInstanceId ParentNetId;
public override void OnStartClient()
{
Debug.Log("OnStartClient.");
transform.SetParent(GameObject.Find("BoardPanel").transform, false);
}