Unity 服务器的简单例子

来源:互联网 发布:java虚拟机规范 编辑:程序博客网 时间:2024/06/08 18:30



using UnityEngine;using System.Collections;public class Server : MonoBehaviour {//端口号int Port = 10000;void OnGUI(){//网络连接状态switch(Network.peerType){//服务器未开启case NetworkPeerType.Disconnected:StartServer();break;//成功连接服务器case NetworkPeerType.Server:OnServer();break;//成功连接的客户端case NetworkPeerType.Client:break;//正在连接中case NetworkPeerType.Connecting:break;}}//创建服务器void StartServer(){if(GUILayout.Button("Create Server")){//创建一个允许100台客户端连接的服务器NetworkConnectionError error = Network.InitializeServer(100,Port,false);//如果有错误,将其打印出来Debug.Log("ConnectionState:"+ error);}}void OnServer(){//创建完成GUILayout.Label("Completed");//连接客户端的数量int length = Network.connections.Length;for(int i = 0;i < length;i++){//客户端的IDGUILayout.Label("ClientID:" +i);//客户端的IPGUILayout.Label("ClientIP:" + Network.connections[i].ipAddress);//客户端的PortGUILayout.Label("ClientPort:" + Network.connections[i].port);}//关闭服务器if(GUILayout.Button("Disconnection")){Network.Disconnect();}}}


原创粉丝点击