[1132] Start and Update not called on enabled UdonBehaviours with SyncMode None
complete
bd_
Under some unknown conditions, Udon does not call Start and Update on specific udon behaviours.
This can be demonstrated in this world: https://vrchat.com/home/world/wrld_41deb373-454e-463b-a15d-914eebe7d679
The behaviors in question at at path:
Everything/MainRoom/MahjongRoot/MahjongSystem/PlayerPosition [1-4]/PlayerTileArea
Clicking the Sort button should arrange tiles immediately in front of you via this UB; however, because Start and Update are not being invoked, this fails to make any progress. I've added debug logging called on start ("=== TileSorter: Start()") to demonstrate that this is in fact not being called.
I unfortunately do not have a minimal repro as I do not know what conditions trigger this - it began happening when I switched some of the UdonBehaviours in the world to None sync type, but that does not explain why Start/Update might fail.
This may be related to https://feedback.vrchat.com/vrchat-udon-closed-alpha-bugs/p/owner-information-is-not-correctly-synced-to-new-players-when-there-are-many-udo (which reported a similar phenomenon as an aside). I'm not sure if I have objects being disabled on start (but I guess I have to go looking now...)
Log In
Phasedragon
updated the status to
complete
Phasedragon
updated the status to
in progress
This has been fixed and will be rolled out in the next update
Phasedragon
updated the status to
tracked
bd_
I'll note that SendCustomEvent does work on these UBs.
Vistanz
I don't know is this related, but I see some GameObject with UdonBehaviour does not appear its debug status when using Right Shift+~+8, and the bahaviour does not do anything when I interact with it (I have wrote an interact event callback with some log in it), until I changed it to manual sync and added a dummy sync variable in it.
Squall-
I have the exact same issue. Events dont work when having the sync set to "none" Changing them to the other sync types makes them work again. In this video I have all 3 sync types for interact and a UI event "toggle" that toggles a green game object. The UI can call events on the Udon Behaviour with the "none" sync, but any other method (interact, update, enter trigger etc) does not fire any events. https://streamable.com/pp8eh2
All 3 Interact and 3 UI buttons use the same Udon program with different Sync types.
Photo Viewer
View photos in a modal
bd_
Here's a version of the world with the afflicted UBs set back to syncmode manual, in which the component is working properly again.
bd_
This appears to have been caused by SyncMode None; setting the afflicted component back to SyncMode Manual fixes the start/update failures (I confirmed by resetting just one of the four to Manual)