我正在制作在线FPS。现在我有一个可行的客户端&我本地计算机上的服务器系统。我试图让我的Mac充当主服务器。
我下载了Master Server和Facilitator。我编译了它们,看起来它们正在工作。我通过Unity3D的窗口和我的游戏构建检查它 - 在我的计算机主服务器上创建一个游戏,客户端可以连接到它,但是当我尝试从另一台计算机连接到主服务器时(不是我的Mac)它显示了一个错误:
"无法连接到主服务器(我的IP在这里)。它有效吗?"
我该如何解决?
所有流程都在运行(主服务器和服务商。协调人还显示我与计算机的连接,而不是其他人的连接)
服务器设置代码:
// Use this for initialization
void Awake () {
MasterServer.ipAddress = "my ip address";
MasterServer.port = 23466;
Network.natFacilitatorIP = "my ip address ";
Network.natFacilitatorPort = 50005;
}
void OnGUI() {
if (GUILayout.Button("create server")) {
Network.InitializeServer(4, port, true); //SHOWS ERROR FROM OTHER DEVICES
MasterServer.RegisterHost(gameType,mapName); //SO DOES IT
}
if (GUILayout.Button("connect")) {
Network.Connect(data);
}
}