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) }); }
public void PlayAnimation(Entity entity, int clipIndex) { TinyAnimation.SelectClipAtIndex(World, entity, clipIndex); TinyAnimation.Play(World, entity); }
public void UpdateCharacterAnimation(Entity entity, int clipIndex) { // TinyAnimation.SetTime(World, entity, 0); TinyAnimation.SelectClipAtIndex(World, entity, clipIndex); TinyAnimation.Play(World, entity); }