The smallest features that would make the biggest impact pre-udon
complete
Phasedragon
World creators can already do a lot with triggers, standard assets, built in components, and final IK. But a major issue that I run into time and time again is how to interact with the player. Some of my best worlds completely ditch the vrchat player and give you a new one, whether that be a big robot, a racing vehicle, or a tiny platformer. But the problem with these is that I always end up locking the player in place and giving them pickups. While this has some benefits in the social aspect of hearing nearby players, there is a certain level of disconnection that ruins immersion. If we had better interaction with the player, this could be improved significantly to build these complex systems directly on top of the vrchat player rather than replacing them.
First of all, we need a trigger that will activate based on what device you are using. It could be future proofed by letting us type in a string, checking it with the XRDevice, and if they match then fire the trigger. Or it could also be matched against more generic terms like VR or Desktop.
Second, we need hand and root tracking. Just a simple script that sets the transform of an object to copy the transform of your vr hands. This would allow for much more immersive connection between the player and the world, such as with menus or touchable buttons.
And third, a script that takes analog inputs from the player and writes to an animator float. X and Y of left/right directional inputs. Animators are the basis of complex world logic, and the more information we give them the more we can do.
But here's the thing: none of this needs to be networked. These scripts can and should be entirely local, and if the world creator decides, they can use objectsync. This is exactly what broke datastorage and made prop api so difficult to deal with (not that it was even intended to be used in the way it was). We don't need more fine-tuned complicated scripts that do a dozen different things behind the scenes and break after 6 months. We just need a few simple, generic ways to bridge the gap between the player and the world.
Log In
Phasedragon
complete
This thread was originally made during a time when Udon was "perpetually soonTM" so the request was more specifically about adding these features to SDK2. However, now that udon has been out for a while and these features have been added to Udon, it's clear that SDK2 will not receive such features as it is intended to stay exactly how it is for long term.
Reimajo
This all exists today in Udon and UdonSharp. You can literally write those 5 lines of code yourself and create your own "whitelisted" component that can do exactly this.
Dao Le
We do have the prop control script. That allow the object stick to avatar bone but it was taken down after the fun house made by Cyanlaser if i remember.
I hope they will process this request.
Jordo
I'd like to point out that a script to do hand tracking already exists within Unity itself, with a root tracker script it'd literally just be a drag & drop -> https://vrchat.canny.io/feature-requests/p/whitelist-spatialtrackingtrackedposedriver-for-world-creators