123456789101112131415161718192021222324252627282930 |
- using Unity.Entities;
- namespace GPUECSAnimationBaker.Engine.AnimatorSystem
- {
- public struct GpuEcsAnimatorControlComponent : IComponentData
- {
- public AnimatorInfo animatorInfo; // All info about the animation you want to play
- public float startNormalizedTime; // An option to start the animation from an arbitrary position (0 to 1)
- public float transitionSpeed; // The transition speed that will be applied when switching to another animation
- }
- public struct AnimatorInfo
- {
- public int animationID; // the unique animation ID, can be assigned from the generated enum file
- public float blendFactor; // From 0 to 1, going from clip1 to clip2
- public float speedFactor; // <1 to make the animation go slower, >1 to make it go faster
- }
- public enum GpuEcsAnimatorControlStates
- {
- Start,
- Stop,
- KeepCurrentState
- }
- public struct GpuEcsAnimatorControlStateComponent : IComponentData
- {
- public GpuEcsAnimatorControlStates state;
- }
- }
|