Skip to main content

当世界认出了你: 基于玩家名单的专属物件控制系统 —— PlayerObjectSystem

用于根据玩家名单启用或禁用物件。

安装

  1. 下载 Xuan25-VRC-Common-Utilities 组件包,并将其导入到你的 Unity 项目中。该组件包包含 UdonTelemetry 组件以及一系列相关依赖组件。你可以使用 Git 将其 clone 到项目的 Packages 目录下,或者直接下载压缩包并将其解压到该目录中。

玩家条件物件 (PlayerConditionalObject)

该物件仅在特定玩家出现在实例中时启用

满足条件后,该物件将在实例中的所有玩家客户端上启用。

此外,该物件可以附加到某个玩家身上

该组件可用于实现当特定玩家进入实例时,向所有玩家展示的物件,例如:

  • 特殊玩家的个人专属装饰物件
  • 特殊玩家群体的成员专属装饰物件
    • 例如,对于一个玩家组合,当组合中的所有成员同时进入实例时 (条件满足),可在每个成员身上展示一个装饰物件。

将该组件附加到一个场景物件上,并设置以下参数:

  • Target Object: 需要启用或禁用的目标物件。
  • Conditional Players: 满足条件的玩家名单。当实例中同时出现名单中的所有玩家时,物件将被全局启用。
  • Attach Player Name: 可选。如果设置了该参数,物件将被附加到指定玩家身上,并随玩家移动。否则,物件将保持在场景中的原始位置。
  • Attach Player Bone: 可选。如果设置了该参数,物件将被附加到指定玩家的特定骨骼上。

玩家白名单物件 (PlayerWhitelistedObject)

该物件只有特定玩家才能看到

满足条件后,该物件只会在特定玩家的客户端上启用,而在其他玩家的客户端上保持禁用状态。

该组件可用于实现只有特定玩家才能看到的物件,例如:

  • 只有特定玩家才能看到的功能性物件,例如管理按钮控制面板

将该组件附加到一个场景物件上,并设置以下参数:

  • Whitelisted Players: 玩家白名单。名单中的玩家可以看到目标物件,不在名单中的玩家无法看到目标物件。
  • Target Object: 需要启用或禁用的目标物件列表。