【发布时间】:2019-02-16 12:52:04
【问题描述】:
我正在用 Unity 编写一个简单的多人棋盘游戏。
我有以下问题:transport.setparent() 在客户端不起作用。 当我将游戏作为服务器启动时,一切正常。当我作为客户端连接到服务器时,transform.setParent() 什么都不做。
这是我的代码:
public GameObject PlayerPrefab;
private GameObject player;
// Use this for initialization
void Start () {
if (!isLocalPlayer)
{
return;
}
Debug.Log("Spawning.");
CmdSpawn();
}
[Command]
void CmdSpawn()
{
player = Instantiate(PlayerPrefab);
NetworkServer.SpawnWithClientAuthority(player, connectionToClient);
player.transform.SetParent(GameObject.Find("BoardPanel").transform, false);
}
【问题讨论】:
-
你有没有试过
SetParent之前打电话给SpawnWithClientAuthority?
标签: unity3d unity3d-unet