unity3D简单的聊天室
我不想成为网络方面的傻子,所以这些天在学NetWork。参考别人的一些列子,我也写了一个简单的聊天室,下面来看看吧~~~~
下面看看代码:
服务端 Server.js:
- var connectPort : int = 2278;
- function OnGUI ()
- {
- if (Network.peerType == NetworkPeerType.Disconnected)
- {
- GUILayout.Label("Connection status: Disconnected");
- Network.InitializeServer(32, connectPort, false);
- }
- }
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;
- }