让玩家进入服务器
在MMO中,有这样一条代码
这条代码是为了让玩家进入服务器做的,只有加入了服务器才可以联机
所以我们可以这样写
这时可能就有人要问了:
哎这个额外数据和服务器ID是什么意思啊
好问题!但是我们这里先讲服务器ID
服务器ID
首先我们已经知道了一个概念:只有加入了服务器才可以联机
但是服务器不止一个,玩家可以进入不同的服务器(不过每次只能加入一个)
此时这个服务器ID就决定了玩家会进入哪一个服务器
只有两个玩家加入的服务器相同,才可以检测到对方的数据
同时下这个代码还可以检测自己的服务器ID
但是要注意的一点
一个服务器存在的唯一标准是房间中有玩家
如果房间最后的一个玩家都离开了,那么这个房间就被销毁了
小技巧
我相信很多人都知道这一条代码
这是一个类似于变量显示的代码,让我们打开它试试看
可以看到啊,舞台区出现了一个类似于变量显示的东西
可是为什么他是-1啊?
哎,别着急,让我们开始运行试试看
我们发现:开始运行后延迟会变成正数,并且停止会让他变回-1
这是怎么回事呢
再想想我们之前写的代码:
哦~我知道了!
因为这个延迟检测检测的是网络延迟
所以只有你进入了服务器才会检测到延迟
并且你如果停止了游戏就相当于退出了服务器,这使得有变回了-1
通过这个我们可以判断玩家是否进入了服务器
很好!你已经学会服务器的基本特性啦!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=pikaqiu101/pika/Lec2/01&type=comment"
title="{联机2-让玩家进入服务器}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>