我正在 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);
}
}
}