[BUG] [SAFETY] Avatar Stations On By Default
MisutaaAsriel
Issue
A bug with the current SDK requires the
GameObject
which a VRC_Station
is attached to, to be enabled on upload.As a result,
stations are on by default if safety settings block user animations. This is BAD.
Stations may be added by creators for special purposes, such as carrying other players, or animation-tied amusement.
Having these on by default can create experiences where a player with stations receives UNWANTED interactions if animations are disabled.
This is especially true for Quest/Mobile/Android, where animations are more likely to be disabled by default.
This therefore poses a safety risk that is not mitigable by avatar creators.
Potential Resolutions
- Add a "Disabled by Default" dropdown to the script with the options "Never"; "Always", which would disable the GameObjecttheVRC_Stationis attached to on enable; and "Collider Only", which would disable only the provided box collider itself on enable.This would account of different creator preferences.— Whilst VRChat officiallyrecommendsdisabling the collider only, the behavior of disabling theGameObjectitself may behighly desirablein some case, and some popular station add-ons use this behavior. Giving developers the ability to choose between implementations allows for greater flexibility, and prevents breaking existing animations.
- Allow uploading with script disabled. — If the script can be disabled on upload, it won't matter anymore, as the station will be disabled when the avatar loads, making it opt-invia animation, notopt-out.
Log In
Chdata
Last I remember, VRChat actually requires avatar chairs to be on by default or else they do not function at all.
I made an avatar in the middle of last year and found this to be true.
So if people have my avatar animations disabled, they are stuck with the chairs on.
This is inconvenient, gets in the way, and seems like a very arbitrary bug or restriction.
Not to mention avatars with a chair always on that's so gigantic that you are forced to click on it.
Or using an avatar that has a huge chair always on that the person using the avatar cannot even disable themselves on a public avatar.