![[Unity] Some QoL tools I made for myself from a 4+ years avatar creator](https://external-preview.redd.it/59ie3KK-Ct8sdx2oGmxfubxA0-zlJRgVCFP_e67tybo.png?width=108&crop=smart&auto=webp&s=1584f87f5fd5dda3b092693195e62586c5d9b929)
[Unity] Some QoL tools I made for myself from a 4+ years avatar creator
I've been a creator for so many years now, I made over 100 public avatars. To save me time from doing repetitive stuff, I had to make myself some utilities
This UnityPackage contains 5 editor scripts. You can remove them anytime (they're in the folder "Editor") or simply import only the scripts you want and skip the rest
https://workupload.com/file/P6r5ZzXasDQ
They were vibe coded in some parts, they were intended for my own use, but I thought they were so useful I decided to share them
I did review them and they're small and simple enough that they work
ToggleScheme.cs (Shift+Q) [Source code]
https://i.imgur.com/IVuXcTz.png
Adds a small but extremely useful Unity function: Shift + Q → Invert Selection
It’s much faster than manually toggling objects on/off
It’s the simplest thing ever, but I can’t believe how much time it saved me
iOSMigrator.cs (Tools/iOS Helper) [Source code]
https://i.imgur.com/TVBhp2z.png
Scans every texture in the project and lets you copy Quest texture overrides to iOS.
Example:
PC uses a 4K texture → Quest override is 1K → This tool copies the same 1K override to iOS
For me it's a life saver, it does 95% of the work when I want to upload a quest avatar to iOS
MatFinder.cs (Tools/Quest conversion scanner) [Source code]
https://i.imgur.com/FZZnDZU.png
Finds all materials that are not supported on Quest on the selected avatar
It saves me a lot of time when doing quest conversions
PhysBoneCheck.cs (on click of a [Quest] avatar) [Source code]
- Additional Warning https://i.imgur.com/5pImLEs.png
Whenever you click an avatar with [Quest] in its name, it checks whether you exceeded Quest limits, like for physbones (8), physbone bones (64), contacts (16)
You can still upload an avatar that breaks these limits, but they'll be removed, and it's almost always unintended. You did because you didn't read the small warning in the upload panel. This script warns you immediately
- Automatically copy blueprint ID https://i.imgur.com/a89cL3x.png
If you click a [Quest] avatar and there is a [PC] avatar with the same name, the script automatically copies the Blueprint ID from PC → Quest.
No more manual copy/paste
PlatformCheck.cs (on the upload panel gui) [Source code]
https://i.imgur.com/w7LihuQ.png
If your avatar name says [PC] but the platform is set to Quest (or vice versa), the upload button turns red
This prevents wasting time uploading to the wrong platform.