Skip to main content

Changelog

[1.3.1]

Fixed

  • Fixed compilation errors during standalone builds creation.

[1.3.0]

Added

  • Humanoid-type support for models and animations.
  • Humanoid avatar mask support.
  • Humanoid avatars and animations sample scene.

Changed

  • The rig definition authoring script now contains zero configuration fields. The avatar mask used for rig definition is not needed anymore. All required information Rukhanka reads from Unity Avatar. This is a breaking change. Please carefully read the upgrade process.

Fixed

  • AnimatorControllerParameterComponent buffer did not replicate with NetCode.

[1.2.1]

Fixed

  • Fixed compilation errors during standalone builds creation.

[1.2.0]

Added

  • Compute deformation node for Amplify Shader Editor. Now it is possible to make Entities.Graphics deformation-compatible shaders with this tool.
  • Trigger set API for AnimatorParametersAspect.
  • The animator parameter access performance tests.
  • Own entity command buffer system for optimizing ECB usage after AnimationControllerSystem.
  • AnimatorStateQuery aspect for access to runtime animator data.

Changed

  • Animator parameter internal hash code representation was moved from Hash128 to uint. This leads to a smaller AnimatorControllerParameterComponent size and better chunk utilization.

Fixed

  • The state machine states without an assigned motion field had incorrect weight calculations.
  • Exit and enter transition events that happened in the same frame lead to one incorrectly processed frame. This was clearly observable with transitions from/to "no-motion" states.
  • Trigger parameters were reset even if the transition cumulative condition (all conditions must be true) is not met.
  • Entering through the sub-state machine's Enter state was handled incorrectly.
  • Exiting from nested sub-state machines using the Exit state was handled incorrectly.
  • Multiple transitions from the Enter state machine state were handled incorrectly.

[1.1.0]

Added

  • Unity Netcode for Entities package support. Animations and controllers can be synchronized using interpolated and predicted modes.
  • New Netcode Demo sample with Rukhanka and Netcode for Entities collaboration showcase.
  • Animator parameter aspect to simplify animator controller parameter data manipulation.

Changed

  • Minimum Entities and Entities.Graphics packages version is 1.0.10.

Fixed

  • State machine transitions with exit time 0 were handled incorrectly.
  • Transitions with exit time 1 are looped contrary to Unity documentation. Rukhanka behavior changed to match Mecanim in this aspect.
  • Various deprecated API usage warnings.

[1.0.3]

Added

  • Adding authoring Unity.Animator and all used Unity.Animation in the baker dependency list.
  • Extended animator controller logging with RUKHANKA_DEBUG_INFO which displays all states parameters and transitions of baked state machines.

Fixed

  • Incorrect handling of very small transition exit time during state loops.
  • Preventing NANs (division by zero) when transition duration is zero.
  • Memory allocation error in PerfectHash tests.
  • Controller parameters order in authoring animator does not coincide with generated AnimatorControllerParameter buffer.
  • Empty animations to process buffer were handled incorrectly.
  • Exit states of state machines are now handled properly.
  • Animator state Cycle Offset treated as animation normalized time offset as in Unity.Animator.

[1.0.2]

Fixed

  • Entities 1.0.0-pre.65 and Entities.Graphics 1.0.0-pre.65 support.

[1.0.1]

Added

  • IEnableableComponent interface for AnimatorControllerLayerComponent and RigDefinitionComponent.
  • Decsription of main Rukhanka entity components.

Changed

  • Crowd and Stress Test samples now have control for skeleton visualization enabling (with RUKHANKA_DEBUG_INFO defined).
  • Crowd and Stress Test samples now show total number of animated bones in scene.

Fixed

  • Incorrect handling handling of uniform scale in animations.

[1.0.0] - Initial release