比赛开始创建房间后,Photon Unity中所有人离开后房间会消失吗?

Posted

技术标签:

【中文标题】比赛开始创建房间后,Photon Unity中所有人离开后房间会消失吗?【英文标题】:After creating a room at the beginning of the match, will the room dissapear after everyone leaves in Photon Unity? 【发布时间】:2021-11-03 04:55:44 【问题描述】:

我正在与 Photon 一起开发一款游戏。我正在制作一个系统,当玩家点击播放时,它会将他们放在适合的房间中。如果没有房间,它会自动创建一个新房间,但我很好奇如果每个人都离开房间,它会消失还是一直呆在那里?

我也担心如果房间留在那里,玩家会玩然后离开并创造越来越多的房间。

例如,如果创建了 1000 个房间并有 1000 个玩家在线:如果 1000 个玩家加入 1000 个房间,那么如果每个房间有 1 个玩家,他们将无法玩。

如果有,有没有人人离开后破坏房间的功能?

【问题讨论】:

【参考方案1】:

默认情况下,房间会自动执行此操作。

Room.EmptyRoomTtl

生存时间。在最后一个玩家变为非活动状态后,房间保持可用的时间(以及在服务器内存中)。在这段时间之后,房间会被持久化或销毁。

默认为0

另见RoomOptions,它可以传递给PhotonNetwork.CreateRoom(string, RoomOptions, TypedLobby = null)的重载,还有RoomOptions.EmptyRoomTtl

最后一个玩家离开时房间的生存时间 (TTL)。保留内存空间,以防玩家很快重新加入。 以毫秒为单位

【讨论】:

在你看来,这个教程是让玩家进入比赛的最好和最快的方法吗?:youtube.com/watch?v=6rtgroQYkzk我的意思是这样,不会有多余的房间,玩家可以去比赛真的很快:D

以上是关于比赛开始创建房间后,Photon Unity中所有人离开后房间会消失吗?的主要内容,如果未能解决你的问题,请参考以下文章

Photon matchmaking - 在 Unity 中使用 SQL 大厅加入或创建房间

如何在 Photon Unity 中获取封闭房间的名称?

csharp 连接到Photon Unity Network并加入或创建房间的组件。

Unity Photon PUN RPC 只能在房间内使用?

Photon Engine:客户端无法连接到现有房间并创建同一个房间

Photon PUN 2+ Unity 仅在我在本地运行两个实例时工作