我正在使用本地 WAMP 服务器来连接所有内容。当我启动服务器然后连接客户端时,我没有收到任何错误。在玩家生成之前,一切似乎都运行良好,它告诉我“SkeletonPlayer(Clone) (UnityEngine.GameObject) 的 SpawnObject,NetworkServer 未激活。如果没有活动的服务器,无法生成对象。” 关于发生了什么的任何想法?
void OnGUI()
{
if (isAtStartup)
{
GUI.Label(new Rect(2, 10, 150, 100), "Press S for server");
GUI.Label(new Rect(2, 50, 150, 100), "Press R for registered servers");
GUI.Label(new Rect(2, 90, 150, 100), "Press C for client");
}
}
public void SetupServer()
{
//connecting to my server
NetworkServer.Listen(4444);
isAtStartup = false;
Debug.Log("Server Connected");
}
public void SetupClient()
{
ClientScene.RegisterPrefab(playerPrefab);
myClient = new NetworkClient();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
myClient.Connect("127.0.0.1", 4444);
isAtStartup = false;
}
// Create a local client and connect to the local server
public void SetupLocalClient()
{
myClient = ClientScene.ConnectLocalServer();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
isAtStartup = false;
}
// client function
public void OnConnected(NetworkMessage netMsg)
{
Debug.Log("Connected to server");
GameObject player = (GameObject)Instantiate(playerPrefab, transform.position, transform.rotation);
NetworkServer.Spawn(player);
}
}