Answered

Feature Request: Range-based Keyframe Reduction for UMotion Editor

sc lee 1 month ago updated by Peter - Soxware Developer 3 weeks ago 1

KeyframeReducerUtility.cs

Dear UMotion Development Team,

I would like to suggest a new feature for the UMotion Editor: a range-based keyframe reduction tool that could be integrated into the Edit menu.

Feature Description:

This tool would allow users to efficiently reduce keyframes in specific ranges of animation clips, preserving motion quality while optimizing performance. I've developed a similar utility for my own projects and found it extremely valuable.

Key Benefits:

  • Workflow Enhancement: Significantly faster than manual keyframe removal
  • Performance Improvement: Reduce animation file size and runtime processing
  • Quality Control: Maintain animation fidelity by controlling reduction parameters

Use Cases:

  • Optimizing motion capture data with excessive keyframes in specific segments
  • Simplifying procedurally generated animations

I've included a sample implementation of the core algorithm below to demonstrate the concept. This could be expanded with a proper UI in the UMotion Edit menu.

Thank you for considering this feature request. I believe it would be a valuable addition to UMotion's already powerful toolset.

Best regards, [sc.lee]

UMotion Version:
1.29
Unity Version:
unity 2022.3.16f1

Answer

Answer
Answered

Hi sc lee,
thank you very much for your feature request. We will consider implementing this in the future. For the time being, you can try the following:

  1. Export your animations as FBX (ideally into your character model's FBX file)
  2. Select the FBX file in the project window. In the inspector, go into the animations tab. Here you have animation compression settings which can be used used to greatly reduce the animation's file size.

Best regards,
Peter

Answer
Answered

Hi sc lee,
thank you very much for your feature request. We will consider implementing this in the future. For the time being, you can try the following:

  1. Export your animations as FBX (ideally into your character model's FBX file)
  2. Select the FBX file in the project window. In the inspector, go into the animations tab. Here you have animation compression settings which can be used used to greatly reduce the animation's file size.

Best regards,
Peter