unity3D简单的聊天室

本文介绍了一个使用Unity3D创建的简易聊天室项目。通过客户端和服务端的交互实现基本的聊天功能。服务端初始化监听特定端口,客户端连接到指定IP及端口后可以发送消息。

unity3D简单的聊天室

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

 

下面看看代码:

     服务端 Server.js:

 

[javascript] view plain copy print ?
  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:

 

[javascript] view plain copy print ?
  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. }  

转载于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/23/2977132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值