NokiMo
StarryGTS
StarryGTS

patreon


Starry Scaling!

Hi! I don't know why I never thought of this before, but I should publicly share my personal version of the Avatar Scaling System! It's primarily based off of ThatFatKidsMom's scaling system, but with a bunch of different max sizes!


Currently, the setup requires you to follow similar instructions as if you were installing the original setup, but with a feeeew extra steps.

1. Download!
2. Import into your Unity Scene
3. In the Starry Scaling folder, you'll find 5 things you'll need:
- ScalingFX
- StarryScaling Menu
- StarryScaling Parameters
- Starry Scaling Size Power
- StarryScaling TPose
4. Using VRLabs Avatar 3.0 Manager, you can merge your FX Layer and Parameters menu with the included ones here!
 - In Unity, after importing the manager, under the VRLabs tab at the top of the Unity window, open the Avatar 3.0 Manager window.
 - Add your VRC avatar in the Avatar Descriptor slot at the top.
 - Under the FX section of the Avatar 3.0 Manager, scroll down to "Add Animator to Merge" and add the ScalingFX animator there. After that, click "Merge on Current" to override your current animator, or "Merge on new" to make an entirely new one.
 - In the second tab in the VR Labs Avatar Manager, scroll to the bottom of the list to the "Parameters to Copy" section, drag the "StarryScaling Parameters" into that section, and click Copy Parameters.

5. In your VRC Avatar Descriptor, override the Default TPose option under Playable Layers in the Special segment with the StarryScaling Tpose layer.
6. In the Descriptor, move to the Expressions section and double click your Menu item for your avatar.
7. Click "Add Control" in your menu
8. Change menu type to "Submenu" and leave the parameter blank.
9. Select the "StarryScaling Menu" as the submenu.

In-Game Usage
1. In your VRC expression menu, navigate through your menu setup (or the provided one) to the slider for the Scale power
2. Set the Scale slider to your designated percentage (Keep in mind, if set to 10x, 40% of 10x will be 4x)
3. "Refresh" your avatar (this can be done in multiple ways but OSC toggle is easiest)
- Toggling OSC:
    - Navigate into your VRC Expression wheel
    - Navigate to Options
    - Enter the OSC Menu
    - Quickly toggle the option for OSC On/Off and wait for avatar to reload.
- Do this kiinda quick! There's a built in timer to make sure that parameters stay synchronized, and will reset after ~10 seconds or so!
This step is a caveat and workarounds do not exist at the moment. Scale changing is a very temperamental thing in VRChat, and is subject to break beyond our ability to control.
Most of this is due to needing to recalculate things such as IPD and IK setup when an avatar is first loaded. VRC does not have a way to cleanly adjust these parameters... Yet...


Notes:
This scaling system includes the following size options:
10x, 30x, 100x, 500x, 1000x, 2000x, 4000x, 8000x, 1600x

For certain scales above 500x, you will need to change your Avatar Scaling mode from height based to wingspan based. This can be found in the options under the quick menu!

Due to an issue with how SteamVR's playspace system interacts with Unity, there is a point where your avatar will stop rendering in your own camera. You'll still appear in other's cameras though!
This is provided for free! All I ask is that if you use this in avatars or redistribute it in any form, you provide just a bit of credit to me and ThatFatKidsMom for the time we put in!

Starry Scaling! Starry Scaling! Starry Scaling!

Related Creators