当世界认出了你: 基于玩家名单的专属物件控制系统 —— PlayerObjectSystem
用于根据玩家名单启用或禁用物件。
安装
- 下载
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: 需要启用或禁用的目标物件列表。
No comments to display
No comments to display