用unity3d实现简单的主服务器连接

用unity3d实现简单的主服务器连接一. UI以及主逻辑//值得注意的是//1、Network.useNat已经不再使用 直接用一个变量替代它//2、GUILayout.BeginScrollView()有更好的重载函数来使用//3、Network.InitializeServer(players, port);也已经过时//4.测试部分有些函数也已经过时,可以参考圣典做
摘要由CSDN通过智能技术生成

unity3d实现简单的主服务器连接

参考自鹰大的网络实例

-------------------------------------------------华丽的分割线-------------------------------------------

一. UI以及主逻辑

//值得注意的是

//1Network.useNat已经不再使用 直接用一个变量替代它

//2GUILayout.BeginScrollView()有更好的重载函数来使用

//3Network.InitializeServer(players, port);也已经过时

//4.测试部分有些函数也已经过时,可以参考圣典做修改

//5.似乎有连不上主服务器的问题

主逻辑函数

1.Awake()

l 初始化服务器ipport

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 如果快速游戏返回失败 玩家自己创建一个主机

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值