Diffrent Prefab in Network Lobby Manager Unity3D

本文关键字:Manager Unity3D Lobby Network Prefab in Diffrent | 更新日期: 2023-09-27 18:28:20

我想让每个客户端在大厅中选择他们的玩家预制件,当游戏开始时,我想为客户端实例化选定的预制件。我在LobbyManager中定义了变量,但它不起作用。它总是和同一个主人在一起。我该如何解决这个问题?

这是我的代码:

 public override GameObject OnLobbyServerCreateGamePlayer(NetworkConnection conn, short playerControllerId)
    {
        Debug.LogError(playerPrefabIndex + "Ins Index");
        GameObject playerPrefab = (GameObject)Instantiate(spawnPrefabs[playerPrefabIndex]);
        NetworkServer.Spawn(playerPrefab);
        return playerPrefab;
    }

Diffrent Prefab in Network Lobby Manager Unity3D

为了解决这个问题,我实例化了没有模型的预制体,并通过syncvar传递预制体id,然后在所有客户端上调用附加到播放器对象的脚本中的SetModelById()。