玩家加入区域
此示例展示了如何根据位置收集玩家,并处理基本的大厅功能,使用户能够加入游戏、游玩、查看结果,然后开始新游戏。它可用于构建选择加入的体验,比如只有部分玩家参与的游戏。
访问玩家加入区域示例世界亲自体验!
技术解析
PlayerJoinZone 程序是一个基类,用于管理特定区域内的玩家。它处理以下内容:
- 模式:定义三种模式——
MODE_JOIN接受玩家列表的更改,MODE_GAME冻结玩家列表以供游戏使用,MODE_END用于展示游戏结束信息。 - 玩家追踪:使用三个事件来追踪玩家,将他们添加到名为
Players的 DataList 中。
扩展类
我们包含此基类的两个扩展来演示如何添加功能。
JoinZoneWithDisplay
此扩展将一些 UI 字段和按钮连接到核心逻辑,使其可用。基类不包含任何 UI 项的引用,以便在你的项目中更容易重用和扩展。
BossPicker
此扩展包含与 JoinZoneWithDisplay 相同的字段,添加了从选定组中随机选择一个玩家并对其应用缩放的逻辑。
与 Udon Graph 和现有程序的集成
每个程序都有一个 targets 字段,这是一个 UdonBehaviour 数组。你可以编写/修改 Udon 程序以包含一些保持更新的特殊变量。