void Convert(AnimationClip clip)
        {
            if (clip == null)
            {
                return;
            }

            var entity = TryGetPrimaryEntity(clip);

            if (entity == Entity.Null)
            {
                throw new Exception($"Something went wrong while creating an Entity for animation clip: {clip.name}");
            }

            if (DstEntityManager.HasComponent <BakedAnimationClip>(entity))
            {
                return; // Already converted
            }
            ConversionUtils.WarnAboutUnsupportedFeatures(clip);

            var floatCurvesInfo = ConvertFloatCurves(clip);
            var pPtrCurvesInfo  = ConvertPPtrCurves(clip);

            DstEntityManager.AddComponentData(entity, new BakedAnimationClip
            {
                FloatCurvesInfo = floatCurvesInfo,
                PPtrCurvesInfo  = pPtrCurvesInfo,
                ClipHash        = TinyAnimation.StringToHash(clip.name)
            });
        }
Exemplo n.º 2
0
 public void PlayAnimation(Entity entity, int clipIndex)
 {
     TinyAnimation.SelectClipAtIndex(World, entity, clipIndex);
     TinyAnimation.Play(World, entity);
 }
Exemplo n.º 3
0
 public void UpdateCharacterAnimation(Entity entity, int clipIndex)
 {
     // TinyAnimation.SetTime(World, entity, 0);
     TinyAnimation.SelectClipAtIndex(World, entity, clipIndex);
     TinyAnimation.Play(World, entity);
 }