Skip to main content

Release 3.7.3

Momo the Monster
VRChat Developer

Summary

This update fixes multiple issues with VRChat Constraints.

New features

  • Added an option to the Settings tab of the SDK Control Panel to prevent VRChat constraints from running while in Edit mode.
  • It is now possible to trigger the "Activate" and "Zero" functions on a VRChat constraint from C# Unity Editor scripts by using the new ActivateConstraint() and ZeroConstraint() methods, addressing this Canny request.

Fixes & Changes

  • Improved Physbone and Contact behavior when used beneath VRChat Constraints to reduce jittering.
    • They sort their internal execution orders properly within a frame now.
  • Fixed a case where toggled constraints could misbehave when three or more constraints are used on the same GameObject at once.
  • Fixed the "Activate" and "Zero" functions of VRChat Constraints not applying as overrides to prefab instances.
  • Fixed VRCConstraintSource having its values overwritten with defaults when created with the default constructor in C#.
  • Fixed rotation, aim and look-at constraints drifting very gradually when one or more axes are unfrozen in certain configurations.
  • Fixed constraints applying incorrect positions when the target transform is scaled to zero in any axis.
  • Fixed constraints sometimes having their position or rotation shifted by a tiny amount every frame under certain conditions when they should be staying still.
    • This should make it easier to work with prefabs containing constraints.
  • Physbone stats now recalculate properly when reloading a scene or switching platform.
  • Fixed Physbone jitter by including fixes from client release 2024.3.3.
  • Fixed "Avatar Options" incorrectly being shown twice in the Settings tab of the SDK Control Panel.
  • Fixed com.unity.ugui missing as a dependency of the Worlds SDK, addressing this Canny request.
  • Added a new "ExampleData" type to the SDK, which will be used to hold metadata for Examples in the future.

Known Issues

  • The first time you open a Scene and select a GameObject inside a prefab with a U# Behaviour, the GUI for the component directly below that U# Behaviour will not show its GUI. Deselecting and re-selecting the prefab fixes this.
  • Buffer Particles don't work as they did in Unity 2019, there is a workaround to fix them from community member hfcRed here.
  • Unity 2022 sometimes causes Rider's debugger to stop for unhandled exceptions in Unity's IMGUI.