SPS is a new system that implements aim assist for your key moments in VR.
Integrated into VRCFury, it is a free solution that even supports Poiyomi Toon 7.3 and other shaders like lilToon.
It is being continuously further developed and improved by the developers of VRCFury and its notable features you can see below:
Panda, ImLeXz, Tori Base, TVF, Zin Fit, Zin RP, Venus
Useable on other bases with Generic mode
Enable auto mode and you won't need to toggle your sockets!
Follow Download and Install | VRCFury
Usually the sockets should be already on their perfect positions
Hit on upload and you will see the menu under SPS! The following steps will show you how to test and customize SPS
To test the socket and plug animations in the Unity Editor, you will need to use a Avatar emulator.
VRCFury applies it features only during Play Mode or when you upload an Avatar.
Gesture Manager is the recommended emulator to use with VRCFury and can be installed with the Creator Companion under Manage Projects:
1. Add Gesture Manager to the Scene
2. Click on Add test plug to Avatar in the SPS Configurator
3. Go into Play Mode and wait for VRCFury to process
4. Click on the Gesture Managar Game Object in the Hierachy window and toggle on the socket that you want to test
5. Move the test plug in and out to view your animation
You can create complex depth animations using SPS
As an example we will animate the blendshapes of that socket. The first blendshape will open up when a plug gets close before entering. The second will animate when the plug is inside and will get bigger the deeper the plug is.
1. Select the socket
2. Enable Depth Animations
3. Hit the "+" to add an animation
4. Click on Add Action and select BlendShape
5. Press on Select and find the Blendshape
6. In Distance when animation begins type in 0.03 to start the animation 3 cm before the socket
7. In Distance when animation is maxed type in 0.005 to end the animation 5 mm before the socket
8. Set Smoothing to 0.03
Smoothing, like the name says, smooths the animation over time, but the animation will be perceived as delayed. That's why we chose a low smoothing amount to get a reactive animation. Set it to 0 to deactivate smoothing.
Sometimes an Avatar can have a large amount of Blendshapes, which makes it hard to find a specific Blendshape using the Select button.
We can also type in the Blendshape name directly into the text field. Let's add the second animation.
To add another depth animation press on the "+" again.
This time we type in the Blendshape name manually, which is Expand 2 Big.
We let the animation begin parameter stay at 0, but the animation max parameter we set to -0.075, which is 7.5 cm inside the socket. Smoothing is set a bit higher to 0.05.
Using Gesture Manager and going into Play Mode we can test our full animation
When distributing an Avatar package using SPS, the wholesome© SPS Configurator is not required as an dependency.
Because SPS ships with VRCFury, it is required and the recommended way to distribute VRCFury is to refer your customers to installing it over the Creator Companion and treat it as a dependency just like Poiyomi Shader (which is btw also available over the Creator Companion).
VRCFury has many more features other than SPS. It works non-destructive and its features only get applied to your Avatar when you upload or go into Play Mode. It enables
Its advantages are:
wholesome© Lollipop uses VRCFury to enable a easy drag and drop setup.
GoGo Locomotion ships with a VRCFury prefab to support a drag and drop setup, instead of having to manually merge assets with your Avatar.
Make sure VRCFury is installed into your Avatar Project
Click on Add to VCC
Press on Open when prompted by your Browser
Press on I understand, Add Repository in the Creator Companion to add the wholesome© SPS Configurator Repository
Go to your Projects page and press on Manage Projects on your specific Avatar Project
Press on the "+" to at wholesome© SPS Configurator to add it to your project
Enjoy!
