用unity3d实现简单的主服务器连接
-------------------------------------------------华丽的分割线-------------------------------------------
一. UI以及主逻辑
//值得注意的是
//1、Network.useNat已经不再使用 直接用一个变量替代它
//2、GUILayout.BeginScrollView()有更好的重载函数来使用
//3、Network.InitializeServer(players, port);也已经过时
//4.测试部分有些函数也已经过时,可以参考圣典做修改
//5.似乎有连不上主服务器的问题
主逻辑函数
1.Awake()
l 初始化服务器ip和port
l 初始化窗口
l 初始化游戏模式[可选]
2.OnGUI()
l 检测是否有连接到服务器或成为服务器【开始时至少是正在连接了】
n 有的话加载场景
n 若没有 有两种可能:出错了,尚未开始连接[分类处理]
u 若出错 弹出窗口提示错误
u 此时一定是还没连接 可以做快速游戏或者玩家自定义加入两种
l 若玩家点击了快速游戏 【还没有开始游戏】
n 调用快速游戏函数
l 若玩家点击了自定义游戏
n 可以创建多种方式让玩家登入[此时设计3种:)]
u 根据房间列表加入
u 根据服务器ip[可以替换成建立服务器的玩家名称等等]
u 自己创建一个游戏
n 玩家可以选择退回到主菜单
l 若玩家还没有点选此时[应该设计选择UI]
n 输入玩家姓名
n 创建快速游戏或自定义游戏
实现函数
1) playNowFunction()快速游戏
l 可以选择在加载的时候退出游戏
l 如果尝试足够多次连接主机都没有成功 自己作为服务器创建一个主机[创建房间]
l 调用具体处理快速游戏的脚本开启游戏
n 如果快速游戏返回失败 玩家自己创建一个主机