unity3D简单的聊天室

unity3D简单的聊天室

         我不想成为网络方面的傻子,所以这些天在学NetWork。参考别人的一些列子,我也写了一个简单的聊天室,下面来看看吧~~~~

 

下面看看代码:

     服务端 Server.js:

 

  1. var connectPort : int = 2278;  
  2.   
  3. function OnGUI ()  
  4.   
  5. {  
  6.   
  7.   if (Network.peerType == NetworkPeerType.Disconnected)  
  8.   
  9.   {  
  10.   
  11.   GUILayout.Label("Connection status: Disconnected");  
  12.   
  13.   Network.InitializeServer(32, connectPort, false);  
  14.   
  15.  }  
  16.   
  17. }  
var connectPort : int = 2278;

function OnGUI ()

{

  if (Network.peerType == NetworkPeerType.Disconnected)

  {

  GUILayout.Label("Connection status: Disconnected");

  Network.InitializeServer(32, connectPort, false);

 }

}


 

   客户端 Client.js:

 

  1. var connectToIP : String = "127.0.0.1";  
  2.   
  3. var connectPort : int = 2288;  
  4.   
  5. var MyName:String="";  
  6.   
  7. var Inputword:String="";  
  8.   
  9. var Outputword:String="";  
  10.   
  11. function OnGUI ()  
  12.   
  13. {  
  14.   
  15.   if(Network.peerType == NetworkPeerType.Disconnected){  
  16.   
  17.     GUILayout.Label("Connection status: Disconnected");  
  18.   
  19.     if(GUILayout.Button("Connect as client")){   //注意:这个Button必须写,如果不写可能会出错。   
  20.   
  21.       Network.Connect(connectToIP, connectPort);  
  22.   
  23.     }  
  24.   
  25.   }  
  26.   
  27.  else{  
  28.   
  29.   if(Network.isClient){  
  30.   
  31.     MyName=GUI.TextField(Rect(20,20,100,30),MyName,20);  
  32.   
  33.     Outputword=GUI.TextArea(Rect(20,50,400,300),Outputword,1000);  
  34.   
  35.     Inputword=GUI.TextField(Rect(20,360,300,60),Inputword,200);  
  36.   
  37.     if(GUI.Button(Rect(350,360,70,60),"send")){  
  38.   
  39.        networkView.RPC("SomeoneSay",RPCMode.All,Inputword,MyName);  
  40.   
  41.        Inputword="";  
  42.   
  43.       }  
  44.   
  45.     }  
  46.   
  47.   }   
  48.   
  49. }  
  50.   
  51. @RPC  //注意:networkView.RPC调用的函数必须写 "@RPC"   
  52.   
  53. function SomeoneSay(sayWord:String,name:String){  
  54.   
  55.  Outputword =Outputword+"\n"+ name + ":\n" + "  " + sayWord;  
  56.   
  57. }  
posted @ 2013-03-23 14:19  小薇林  阅读(1810)  评论(0编辑  收藏  举报