PlayerId can be obtained at VRCPlayerApi. This will be given a unique ID in the order of join, including players who have joined in the past. Details: Unlike the PlayerId above, this request is for a unique ID to be assigned to the currently joined players. Example: There are A to E. At this time, IDs are assigned as follows. “A:1 B:2 C:3 D:4 E:5” Here, when A and D are left and F, G, and H join, I would like it to be assigned as “B:2 C:3 E:5 F:1 G:4 H:6” Reason: This is useful when granting objects to be synchronized to a player, such as game worlds. The current PlayerId is not enough to determine exactly which objects are available at the time of Join. * PlayerId cannot be assigned an Index of a finite number of objects, because PlayerId is infinitely increasing. * If two people who enter the room at the same time get the owner of the same object, it will not be determined until the resolution is completed. With this UniqueID, it can be used as the Index of an object at Join time, eliminating the need to deal with the difficulties of synchronization. It would be good if it could be obtained by VRCPlayerApi in the OnPlayerJoin and OnPlayerLeft arguments. ======================= Original text: VRCPlayerApiにて、PlayerIdを取得できます。 これは、過去にJoinしたプレイヤーを含めて、Join順にUniqueなIDが付与されていると思います。 詳細: 本リクエストは、上記PlayerIdと異なり、現在Joinしているプレイヤーの中でUniqueなIDを付与してほしいというものです。 例: A~Eさんがいます。このとき、IDは以下のように付与されています。 "A:1 B:2 C:3 D:4 E:5" ここで、A、Dさんがいなくなり、F、G、HさんがJoinしたとき、 "B:2 C:3 E:5 F:1 G:4 H:6" と付与してほしいです。 理由: ゲームワールドなど、プレイヤーに対して同期するオブジェクトを付与する時に有用です。 現在のPlayerIdだけでは、Join時にどのオブジェクトが使用可能であるか、厳密に判断できません。 * PlayerIdは無限に増加するため、有限のオブジェクトのIndexを割り当てることはできない。 * 同時に入室した2人が同じオブジェクトのオーナーを取得する場合、その解決が終わるまでは確定しない。 今回のUniqueIDがあればJoin時にオブジェクトのIndexとして使用できるため、同期の難しい対応をする必要がなくなります。 OnPlayerJoin、OnPlayerLeftの引数のVRCPlayerApiにて取得できれば良いと思います。