unity3D简单的聊天室

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

unity3D简单的聊天室_第1张图片


下面看看代码:

     服务端 Server.js:

var connectPort : int = 2278;

function OnGUI ()

{

  if (Network.peerType == NetworkPeerType.Disconnected)

  {

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

  Network.InitializeServer(32, connectPort, false);

 }

}


   客户端 Client.js:

var connectToIP : String = "127.0.0.1";

var connectPort : int = 2288;

var MyName:String="";

var Inputword:String="";

var Outputword:String="";

function OnGUI ()

{

  if(Network.peerType == NetworkPeerType.Disconnected){

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

    if(GUILayout.Button("Connect as client")){   //注意:这个Button必须写,如果不写可能会出错。

      Network.Connect(connectToIP, connectPort);

    }

  }

 else{

  if(Network.isClient){

    MyName=GUI.TextField(Rect(20,20,100,30),MyName,20);

    Outputword=GUI.TextArea(Rect(20,50,400,300),Outputword,1000);

    Inputword=GUI.TextField(Rect(20,360,300,60),Inputword,200);

    if(GUI.Button(Rect(350,360,70,60),"send")){

       networkView.RPC("SomeoneSay",RPCMode.All,Inputword,MyName);

       Inputword="";

      }

    }

  } 

}

@RPC  //注意:networkView.RPC调用的函数必须写 "@RPC"

function SomeoneSay(sayWord:String,name:String){

 Outputword =Outputword+"\n"+ name + ":\n" + "  " + sayWord;

}


你可能感兴趣的:(String,function,360,聊天,NetWork,button)