AnimationData.cs 1.1 KB

12345678910111213141516171819202122232425
  1. using System;
  2. using UnityEngine;
  3. namespace GpuEcsAnimationBaker.Engine.Data
  4. {
  5. [Serializable]
  6. public struct AnimationData
  7. {
  8. [Tooltip("Only used when generating enum code file to identify animations")]
  9. public string animationID;
  10. [Tooltip("The main animator state name that will be used during sampling, searched across all layers")]
  11. public string animatorStateName;
  12. [Tooltip("Specify single clip or dual clip blend animations")]
  13. public AnimationTypes animationType;
  14. public SingleClipData singleClipData;
  15. public DualClipBlendData dualClipBlendData;
  16. [Tooltip("Specify whether the animation should loop")]
  17. public bool loop;
  18. [Tooltip("Any additional Animator parameters that will be used during sampling (independent of blending)\nSpecify name, type & value for each")]
  19. public AnimatorParameter[] additionalAnimatorParameterValues;
  20. [Tooltip("Any additional Animator states that need to be set on different layers")]
  21. public AnimatorState[] additionalAnimatorStatesPerLayer;
  22. }
  23. }