1

我正在使用本地 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);
    }
}
4

0 回答 0