我不想成为网络方面的傻子,所以这些天在学NetWork。参考别人的一些列子,我也写了一个简单的聊天室,下面来看看吧~~~~
下面看看代码:
服务端 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; }