Unity3D精简版网络游戏雏形(简单网络通信聊天和角色监视案例)
还是把代码贴出来吧,不知道怎么上传附件。。
下面是服务器端的代码:
using UnityEngine;
using System.Collections;
public class Script_FWQ : MonoBehaviour
{
//端口号
int Port = 10000;
//聊天信息
string Message = "";
//移动信息
string MoveInfo = "";
//滚动试图位置
Vector2 scrollPosition;
void OnGUI() {
//网络连接状态
switch (Network.peerType) {
//服务器未开启状态
case NetworkPeerType.Disconnected:
StartServe();
break;
//成功连接服务器端状态
case NetworkPeerType.Server:
OnServer();
break;
//成功连接客户端状态
case NetworkPeerType.Client:
break;
//正在尝试连接状态
case NetworkPeerType.Connecting:
break;
}
}
//创建本机服务器端
void StartServe() {
if (GUILayout.Button("创建本机服务器端")) {
//创建服务器,允许连接10台主机客户端
NetworkConnectionError error = Network.InitializeServer(10,Port,false);
//InitializeServer(1,2,3):说明:1,允许的入站连接或玩家的数量,主机端口;2,要监听的端口 ;3,useNat设置NAT穿透功能
Debug.Log("连接状态"+error);
}
}
void OnServer() {
GUILayout.Label("服务器创建完毕,等待客户端连接");
//得到客户端连接的数量
int length = Network.connect