spine-runtimes/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonGraphicPlayAnimationAtEvent.cs

24 lines
669 B
C#

using UnityEngine;
using Spine.Unity;
public class SkeletonGraphicPlayAnimationAtEvent : MonoBehaviour {
public SkeletonGraphic skeletonGraphic;
public int trackIndex = 0;
public float playbackSpeed = 1.0f;
public void PlayAnimationLooping (string animation) {
var entry = skeletonGraphic.AnimationState.SetAnimation(trackIndex, animation, true);
entry.TimeScale = playbackSpeed;
}
public void PlayAnimationOnce (string animation) {
var entry = skeletonGraphic.AnimationState.SetAnimation(trackIndex, animation, false);
entry.TimeScale = playbackSpeed;
}
public void ClearTrack () {
skeletonGraphic.AnimationState.ClearTrack(trackIndex);
}
}