在网络有些当中服务端负责数据的处理,和逻辑运算。客户端仅仅是负责绘制服务端计算过后的图像下面想大家展示服务端和客户端的代码:
/*
* 简单的网络游戏代码
*
* 功能: server端代码
* 时间: 2012.12.31
* 开发: Nick Zhou
*
*
* 网络游戏中的所有的的逻辑运算和数据处理,全部是由服务器完成的,客户端只负责绘制
* 在客户端中能看到自己和其他物体的变化
*
*/
using UnityEngine;
using System.Collections;
public class ServerGame : MonoBehaviour {
private int port=1000; //端口号
private string message = ""; //聊天的信息
private string MoveInfo = ""; //移动的信息
//滚动试图的位置
Vector2 scrollPosition;
// Use this for initialization
//支持中文;
void OnGUI()
{
//网络连接的状态
switch (Network.peerType)
{
case NetworkPeerType.Disconnected: //服务状态未开启
//开启服务状态
StartServer();
break;
case NetworkPeerType.Connecting: //正在连接
break;
case NetworkPeerType.Server: //成功连接至服务端
OnServer();
break;
case NetworkPeerType.Client: //成功连接至客户端
break;
}
}
//创建服务器
void StartServer()
{
if (GUILayout.Button("创建本机服务器"))
{
//创建本机服务器,并允许最大10个客户端连接
NetworkConnectionError error = Network.InitializeServer(10, port, false);
//如果连接失败 将错误信息打印出来
Debug.Log("连接状态:" + error);
}
}
void OnServer()
{
GUILayout.Label("服务器创建完毕,等待客户端连接");