Ownership temporarily breaks when joining a world as your "first" world on that session and the owner is not master
complete
Helpful Helper
Test WorldID: wrld_e9c7f73c-1bc7-477c-a1b4-fb6ac4df264b
This world currently only contains one UdonBehaviour which is an "Empty" Graph on a VRC_Pickup that has "Synchronize Position" checked.
HOWEVER THIS BUG EFFECTS ALL WORLDS INCLUDING SDK2!
Every player that joins the world via direct means* will see the master as the owner of the pickup, regardless of whether someone else has become owner, before they joined.
*This can be either via launch parameters that you set to a specific instance that already contains players, or via the website features/join links. This seems to be what causes the issue. When joining the first world, it seems that the network cannot fully initialize something, causing ownership to break.
To reproduce the problem join the instance with two clients and wait until they have fully loaded. Let the client who has joined last (non-master) pickup the cube. Then join the instance with a third client. Now the third client will see the master as the owner of the pickup, despite the first and second client seeing the second client as the owner. This will only update if either the first or third client pickup the cube, or if the third client rejoins the same instance.
This shows what happens to the Pickup (I have removed the debugging canvas you can see in the video, however the problem still persists)
Similar/Related Canny:
Log In
Ruuubick - Designer
complete
Seems like this is no longer an issue as of a recent update
Ruuubick - Designer
Does this still happen on the current version ?
GotoFinal
Ruuubick - Designer: When tested in a way described in comment below but using profiles it seems to be fine!
Tho didn't expect seeing random ruuubick, so did a second test on other instance id as i don't know who joined first then :D I don't even know if you noticed/said anything in game as I didn't even wear headphones.
Ruuubick - Designer
GotoFinal: I was surprised to see you, sorry for ruining your test :D We just tested ourselves and were not able to repro either ! Will mark as closed for now unless the repro steps changed
Helpful Helper
Note: This should probably be moved into the 'Client Bug Reports' section, as it does not seem Udon specific.
GotoFinal
it affects sdk2 too, and confirmed with friends to make sure it affect everyone, so basically:
1, You join to some world via link like https://vrchat.net/launch?worldId=wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f&instanceId=8523~private(usr_2e5eb78a-0ec4-42d8-939c-8667a4f815c8)~nonce(6fbe3652-45fb-4cef-8f4e-7e976c100341) (pug) and do nothing just wait
- Then your friend joins and after loading move some objects (like bottles) or other synced stuff
- The next person that joins will be desynced and will not see any stuff moved (and like described in issue, its because owner of objects is invalid for them)
Can be done with profiles too, but wanted to be sure its like that always.
Tupper - VRChat Head of Community
tracked