A downloadable Animation Controller

I was told that nobody had created an animation system for web swinging in VRChat so I took the liberty to do it myself. It took me nearly a month to get it though so I thought that I would share it with anybody who might be interested! It's all custom made using the VRChat Avatars 3.0 SDK as a baseline.

If it's missing something, feel free to let me know in the comments and I can try to fix it. This package does not come with any animations, as I feel like it might be more fun to have a variety of animations across avatars instead of every avatar having the same animations. My personal animations are based on Peter Parker's swinging style in Spider-Man for the PS4 and I'd love to see some interpretations of other Spider-Man based characters!


Versions:

0.1.0 - Baseline, it works for swinging animations but that's about it

0.2.0 - Adds landing poses to the controller (easy to disable if not wanted)

Download

Download
VRChat Swinging Controllers.unitypackage v0.1.0 31 kB
Download
VRChat Swinging Controllers.unitypackage v0.2.0 32 kB

Install instructions

  1. Download Package
  2. Import Package to Unity Project with the VRChat sdk installed
  3. On your avatar descriptor, place "Locomotion" into the Base Playable Layer and "Actions" into the Action Playable Layer
  4. On your avatar descriptor, place "Menu" into the Expressions Menu and "Parameters" into the Expressions Parameter
  5. Adjust swinging inputs in the Actions Animator Controller
    1.   On each hand layer, you'll find that each animation has a parameter driver, set the value "CurrentlySwinging" to 1 when you want to swing and 0 when you don't
    2. It's already set up to use the grip button as an input, though if you prefer trigger you'll need to set it so that the gestures with trigger pressed are 1 and the ones without trigger are 0.
  6. Add your personal swinging animations to the Locomotion Animation Controller in the "Swinging" Sub state machine.
    1. Swinging fall is used as a default fall, you can use the proxy or make your own
    2. Swinging idle is used immediately after leaving swings but then slowly turns into the Swinging fall
    3. Soft Land is for landing with little to no downward movement
    4. Hard Land is for landing with a lot of downward movement
    5. The Swing Sub-State Machine
      1. Swing Down is for while actively swinging and moving downward
      2. Swing Horizontal is for while swinging and generally not having much movement at all vertically.
      3. Upward Swing is for while swinging and moving upwards quite quickly
  7. If your avatar has custom an action map already that you'd like to use instead of the default animations, you simply need to copy Left and Right hand layers into your action layer.
  8. Feel free to modify the values in the controllers as you see fit to work best with your animations, these values are simply what works best for my animations.
  9. Build your avatar
  10. Enjoy!

Leave a comment

Log in with itch.io to leave a comment.