0

我是网络编程的新手Unity3D,基本上我想通过 WiFi 使用Client Server Model. 我有一些问题..比如

  • 如何创建具有特定 IP 地址的服务器?
  • 我怎样才能创建一个客户端,谁将连接到该服务器?
  • 如何在客户端和服务器之间传输消息?

任何帮助,将不胜感激.. .......

我已经写了这个简单的代码......

function OnGUI()
{
  if(GUILayout.Button(" Initlized server"))
  {
   Network.InitializeServer(32,25001,false);
   Debug.Log("Server has been Initlized");
  }
  if(GUILayout.Button("connect to server"))
  {
    Network.Connect("127.0.0.1",25001);
  }
}
function OnConnectedToServer() {
    Debug.Log("Connected to server");
    // Send local player name to server ...
}

我已经写了这个简单的代码,但 OnConnectedToServer 没有给我任何回应......

4

2 回答 2

0

如何创建具有特定 IP 地址的服务器?

对于 IP 地址部分,您将需要一个静态 IP。如果您在路由器后面,这意味着您必须首先确保您的 ISP 为您提供静态 IP。如果没有,您应该尝试使用FreeDNS等服务,它将您的动态 IP 路由到一个网址。然后,您需要将特定端口端口转发到服务器,该服务器应具有静态本地 IP,以便于端口转发。

至于代码本身,我强烈建议你看看这个网站。它有关于使用 Unity 的内置网络制作客户端-服务器游戏的精彩视频教程。 http://www.gamertogamedeveloper.com/

至于您的代码,您没有说明如何运行该代码。你不应该让客户端和服务器在同一个实例中运行。您需要做的是在 Unity3d 调试器中运行服务器,然后构建客户端并将其作为独立应用程序运行。

于 2013-03-13T17:20:05.317 回答
-1

Raknet 看起来很有趣,看看这里:

于 2013-03-13T08:46:33.867 回答