现在的位置: 首页 > 综合 > 正文

Photon 官方 LiteLobby类Lite Lobby Concepts

2019年07月22日 ⁄ 综合 ⁄ 共 893字 ⁄ 字号 评论关闭

Lite Lobby Concepts

LiteLobby是一个应用程序,(字面意思)扩展了Lite应用程序提供一个清单目前使用的房间。为了达到这个目标,它实现了两种不同类型的房间:LiteLobbyRoomLiteLobbyGame

按照惯例,加入会使你进入一个大厅当给定的房间的名称“Lobby”结束,进入游戏房间在所有其他情况下。操作加入了一个可选的参数名称一个大厅游戏上市。这使得责任在客户端一次,你可以创建Lobby团体在飞。

 

Lobby

Lobby Room(LiteLobbyRoom.cs)是特殊的,因为他们并不是用于和对手比赛。他们只提供了一个可用的房间(游戏)相反,所以玩家可以选择和加入。

尽管是一个房间,一个Lobby不会发送事件给状态为加入和离开的演员。因此,玩家在一个Lobby不通知对方,防止大量的加入/离开事件。除了离开操作没有其他操作。当一个Player离开房间而加入另一个,甚至不需要请求。

在加入,完整的游戏列表会发送给客户端,只要得到客户端发送更新。在那之后,每个玩家相同的更新事件,发送每隔几秒钟。它列出了每个游戏的名字by目前的玩家数量。客户端保持和更新他们的初始列表。游戏是空的还是满的,只要报告0Player因为他们不应再在房间列表。

房间列表发送间隔,Lobby自身管理消息,一旦发送列表。这可以在常规的事件发送消息传递机制,避免线程问题。

 

Rooms for Games

LiteLobby,普通游戏现在可以被连接到一个大厅。大厅的房间是被创建时设置。如果大堂不存在,它也将被创建。

一旦一个房间是连接到一个大厅,大厅负责更新与它的信息。大厅不关心转发给客户端的内容。默认情况下,每个房间只能有4Player

LiteLobby Config

为了避免不兼容,Lite Lobby使用它的应用程序配置文件来定义事件类型、更新间隔和Lobby后缀。

一些值不能被编辑:用户总数使一个房间“full,event-values

LiteLobby可以并行,但通常一个游戏将会精简只使用其中的一个。这个sdk光子配置指定名称LiteLobby(客户使用的连接)

抱歉!评论已关闭.