40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
---
|
||
title: "Unity Lobby"
|
||
type: concept
|
||
tags: [networking, unity, ugs, matchmaking]
|
||
sources: [unity-multiplayer-engineer]
|
||
last_updated: 2026-04-26
|
||
---
|
||
|
||
## Aliases
|
||
- Unity Gaming Services Lobby
|
||
- UGS Lobby
|
||
- Unity Matchmaking Lobby
|
||
|
||
## Definition
|
||
Unity Lobby 是 Unity Gaming Services(UGS)提供的**匹配大厅服务**,允许玩家创建和加入游戏房间。Lobby 仅存储元数据(如房间名、地图选择、玩家就绪状态),不存储游戏状态。
|
||
|
||
## Data Storage Rules
|
||
| 数据类型 | 示例 | 存储位置 |
|
||
|----------|------|----------|
|
||
| 元数据 | 房间名、地图、游戏模式 | Lobby Data |
|
||
| 玩家状态 | 名称、就绪、皮肤选择 | Lobby Data / Player Data |
|
||
| **游戏状态** | 生命值、位置、分数 | **禁止存储在 Lobby** |
|
||
|
||
## Visibility Options
|
||
- `Visibility.Public`: 对所有玩家可见
|
||
- `Visibility.Member`: 仅房间内成员可见
|
||
- `Visibility.Private`: 仅指定玩家可见
|
||
|
||
## Heartbeat Requirement
|
||
Lobby 默认 30 秒无心跳自动销毁,需客户端定期调用 `SendHeartbeatPingAsync`(建议每 15 秒)。
|
||
|
||
## Related Concepts
|
||
- [[UnityRelay]]: 与 Relay 配合,Relay 处理网络连接,Lobby 处理匹配
|
||
- [[AntiCheatArchitecture]]: Lobby 不应存储游戏状态,防止数据泄露
|
||
- [[UnityGamingServices]]: Lobby 是 UGS 的核心组件
|
||
|
||
## Related Entities
|
||
- [[UnityGamingServices]]: Lobby 所属的服务平台
|
||
- [[UnityMultiplayerEngineer]]: 配置和使用 Lobby 的专家角色
|