0

我正在 Unity 5 中使用 WiFi 制作 Android 多人游戏。

我在一台 Android 设备上打开一个热点,并通过 WiFi 将另一台 Android 设备连接到它。然后我在两台设备上开始游戏,在一台设备上托管游戏并尝试通过另一台设备连接到游戏,但我无法连接到游戏。

以下是我的代码:

public class GameMenu : MonoBehaviour  
{  
    public GameObject PlayerPrefab;  

    void Start()
    {
        Application.runInBackground = true;
    }

    public void CreatePlayer()
    {
        connected = true;
        GameObject g = Network.Instantiate(PlayerPrefab, transform.position, Quaternion.identity, 1) as GameObject;
        GameObject.Find("PlayerCamera").GetComponent<Camera>().enabled = true;
        Destroy(GameObject.Find("MenuCamera"));
    }

    void OnDisconnectedFromServer()
    {
        connected = false;
    }

    void OnPlayerDisconnected(NetworkPlayer pl)
    {
        Network.DestroyPlayerObjects(pl);
    }

    void OnConnectedToServer()
    {
        Debug.Log("Connected to Server");
        CreatePlayer();
    }

    void OnServerInitialized()
    {
        Debug.Log("Server Initializied");
        CreatePlayer();
    }

    bool connected;
    void OnGUI()
    {
        if (!connected)
        {
            if (GUI.Button(new Rect(5, 70, 150, 70), "connect"))
            {
                Network.Connect("127.0.0.1", 25000);
            }
            GUI.enabled = true;
            if (GUI.Button(new Rect(5, 150, 150, 70), "host"))
            {
                Network.InitializeServer(32, 25000, false);
            }
            GUI.Label(new Rect(5, 220, 200, 20), "Host IP Address: " + Network.player.ipAddress);
        }
    }
}
4

0 回答 0