Skip to main content

玩家加入区域

此示例展示了如何根据位置收集玩家,并处理基本的大厅功能,使用户能够加入游戏、游玩、查看结果,然后开始新游戏。它可用于构建选择加入的体验,比如只有部分玩家参与的游戏。

访问玩家加入区域示例世界亲自体验!

技术解析​

PlayerJoinZone 程序是一个基类,用于管理特定区域内的玩家。它处理以下内容:

  • 模式:定义三种模式——MODE_JOIN 接受玩家列表的更改,MODE_GAME 冻结玩家列表以供游戏使用,MODE_END 用于展示游戏结束信息。
  • 玩家追踪:使用三个事件来追踪玩家,将他们添加到名为 Players 的 DataList 中。

扩展类​

我们包含此基类的两个扩展来演示如何添加功能。

JoinZoneWithDisplay​

此扩展将一些 UI 字段和按钮连接到核心逻辑,使其可用。基类不包含任何 UI 项的引用,以便在你的项目中更容易重用和扩展。

BossPicker​

此扩展包含与 JoinZoneWithDisplay 相同的字段,添加了从选定组中随机选择一个玩家并对其应用缩放的逻辑。

与 Udon Graph 和现有程序的集成​

每个程序都有一个 targets 字段,这是一个 UdonBehaviour 数组。你可以编写/修改 Udon 程序以包含一些保持更新的特殊变量。