I want my players to be able to browse and join other rooms while already being in a room. The issue is players in rooms don’t get room updates, is there any way to do accomplish what I want any way? Is it even worth the trouble?
I’m far from an expert but have used PUN for some years. The “rooms” are instances so you would need to keep track of the instances, their creation and their destruction. PUN has what is called a Lobby and from the lobby you can call methods on the server to determine things like which worlds are instantiated and how many players there are.
Most (I think it is fair to say) PUN-based worlds are created with a “JoinOrCreate” call so you either join a world in progress or create on at which time you are the host.
In any case PUN is old tech with limited support but you can still read the docs and watch demos, etc. to get a sense of what you can and cannot do.
You can communicate state via calls to an API (you write and host) and in that way have access to data you may not otherwise be able to determine but keep in mind that VR worlds are very dynamic things. Someone joins, looks around and sometimes leaves shortly afterward.
It probably isn’t worth the trouble to hook it into your VR app but players could communicate through Discord for instance. Again it’s an API and you can communicate to it with C#.
Don’t use PUN, but write your own server and your own protocol to receive information from servers or rooms using UDP.