Issue:
I've run into a weird issue with
OnDeserialization
, when ever a late joiner joins my Picture Loader World the event fires, but without actually having received any networking data.
Reproduction Steps:
  1. Create an Instance in my World https://vrchat.com/home/world/wrld_65b1db37-cce6-48d8-b57e-58c3f31b2c93
  2. Go the the URL Input section and enter a URL
  3. Join with another client
If you do this you will notice that the Image wont start loading for them. You can manually do another
RequestSerialization
by pressing on the Lock button, doing so will result in it also loading for them.
Additional Info:
I've added a few log messages to my map to help with debugging it:
  1. Debug.LogError("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB: Start Ran!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    This fires once start has run on the URL Input script to make sure it always runs before receiving network data
  2. Debug.LogError($"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA: I received Network Data!!!!!!!!!!!!!!!! Locked:{locked}, Persistence Data Loaded: {savedImageLoaded}, netURL: {netUrl}");
    This runs once
    OnDeserialization
    has fired and includes all variables that are being synced. The default is
    Locked: false, Persistence Data Loaded: false, netURL:
    , if nothing is different compared to this than the Networked Data wasn't actually updated.
Expected Behaviour:
Networking Data should actually be updated once
OnDeserialization
runs.
This also works fine in Local Test Builds btw.
Attachments:
Here is a video show casing the issue: