RunnerBehaviour.cs 650 B

1234567891011121314151617181920212223
  1. using GPUECSAnimationBaker.Engine.AnimatorSystem;
  2. using Unity.Entities;
  3. using UnityEngine;
  4. namespace GPUECSAnimationBaker.Samples.SampleScenes.Marathon.RunnerSystems
  5. {
  6. public class RunnerBehaviour : MonoBehaviour
  7. {
  8. public float speed;
  9. }
  10. public class RunnerBaker : Baker<RunnerBehaviour>
  11. {
  12. public override void Bake(RunnerBehaviour authoring)
  13. {
  14. Entity entity = GetEntity(authoring.GetComponent<GpuEcsAnimatorBehaviour>().transformUsageFlags);
  15. AddComponent(entity, new RunnerStateComponent()
  16. {
  17. speed = authoring.speed
  18. });
  19. }
  20. }
  21. }