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