Pickup Tracker for VRChat World [SDK3]
- UdonSharp-Script Version1,100 JPY
- [DEPRECATED] UdonAssembly Version1,100 JPY
This script enables users in your VRChat SDK3 world to attach any pickup to their avatar and even to other avatars. A pickup will stick to their nearest bone when being dropped close to a bone (range can be defined). It only uses a single update loop in total no matter how many pickups you have, so it has a minimal performance impact on your world. Using this asset, a big amount of pickups in your world will not cause additional network traffic since no synced variables are being used. It also measures player height and is over-engineered to handle certain situations better and to circumvent known VRChat bugs. It prevents people from putting physical pickups inside a static collider, similar to how it was solved in HL:A. It currently has over 2'300 lines of code (including detailed comments for explanation of what each function does) and even contains a unified expansion section now, ensuring that you can add features to the current version and easily migrate to the next one in the future (only script version). You can also add your own second tracker class in the source code, so that two trackers in your scene work correctly together (if you have your own pickup tracker as well, e.g. to track pickups in elevators) (only script version). Since the initial sale, it is in constant development to further improve it and you will receive any update for free after purchase. Since version 1.4, it contains a pickup script that turns kinematic pickups locally into physical pickups at runtime (something which is not natively supported in VRChat) when they are being dropped and then back into kinematic pickups after a while, which means your world can't crash any more from physical pickups and you can now even attach physical pickups to other players! This asset is compatibel with UNU since V2.0 See the script in action: https://twitter.com/ReimajoChan/status/1319952119080902657 This feature can be tested in this world: https://vrchat.com/home/world/wrld_c6417518-6469-4296-a5fb-4cc51c5c8a58 Your world needs to be SDK3 in order to use this. There are two scripts included, one is the pickup tracker and the other one is a script that needs to be on each pickup to register when the player drops it. The pickup script has no update loop, so there is only one update loop added to your world, no matter how many many pickups you track. Please make sure to test the feature in the world linked above before you buy it and make sure it fits all your needs. IMPORTANT: This doesn't include any models, just the Udon assets. I included a simple demo using cubes to show you the setup. Please let me know if there is a feature missing so that I can add it to this product. I sell two different versions, you only need one or the other, the functionality is the same: Udon Assembly: It is deprecated now and shouldn't be purchased anymore. This version existed to offer a cheaper option where the source code was not included, but it is highly recommended to get the script version instead now. Assembly exports are discontinued since V1.0 of UdonSharp, so I don't recommend getting this version anymore, since I can't update it anymore and it will stop working eventually. UdonSharp Script: Has a custom inspector with a detailed explanation of each setting when you hover over them, which makes it a lot easier to change settings. Source code is also included (and fully documented/explained), so you can understand how it works and modify it to your needs. You need to import UdonSharp (free C#-Udon compiler) into your project in order to use it. It is recommended to get this version, since future updates won't require you to re-assign anything and it is much easier to use the inspector. Programming knowledge isn't required. LICENSE: See https://reimajo.booth.pm/ -------------------------------------------------- Join the ReimajoBoothAssets Discord if you own any of my assets to receive update notifications, help & support: https://discord.gg/ZgsxQr5JNC --------------------------------------------------