GpuEcsAnimationBakerBehaviour.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using GpuEcsAnimationBaker.Engine.Data;
  3. using Unity.Entities;
  4. using UnityEngine;
  5. namespace GPUECSAnimationBaker.Engine.Baker
  6. {
  7. [DisallowMultipleComponent]
  8. // [RequireComponent(typeof(Animator))]
  9. public class GpuEcsAnimationBakerBehaviour : MonoBehaviour
  10. {
  11. public GpuEcsAnimationBakerData bakerData = new GpuEcsAnimationBakerData()
  12. {
  13. animations = Array.Empty<AnimationData>(),
  14. generateAnimationIdsEnum = false,
  15. animationIdsEnumName = "",
  16. attachmentAnchors = Array.Empty<AttachmentAnchor>(),
  17. generateAttachmentAnchorIdsEnum = false,
  18. attachmentAnchorIdsEnumName = "",
  19. boneUsage = new BoneUsage()
  20. {
  21. numberOfBonesPerVertex = 6,
  22. boneUsagesPerLoD = Array.Empty<BoneUsagePerLoD>()
  23. },
  24. transformUsageFlagsParent = TransformUsageFlags.Dynamic,
  25. transformUsageFlagsChildren = TransformUsageFlags.Renderable
  26. };
  27. [Tooltip("The last generated GPU ECS animator. This is used so that existing references will not be lost after regeneration")]
  28. public GameObject gpuEcsAnimator;
  29. }
  30. }