有时,我们做U2D的时候美术会直接给到图,不想做动画的话就可以代码来控制播放了。
不多说,直接上代码。代码很简单就不多解释了。
///<summary>
///
///</summary>
public class AnimationComponent : MonoBehaviour
{
[SerializeField]
private Image image;
[SerializeField]
public List<Sprite> animationSprites = new List<Sprite>();
public int index;
public string path;
private void OnEnable()
{
PlayAnimation();
}
private int AnimationAmount { get { return animationSprites.Count; } }
public void PlayAnimation()
{
if (image == null) image = GetComponent<Image>();
if (AnimationAmount < 1)
{
for (int i = 1; i < index; i++)
{
string spritePath = path + i;
animationSprites.Add(Resources.Load<Sprite>(spritePath));
}
}
StartCoroutine(PlayAnimationForwardIEnum());
}
//循环播放
private IEnumerator PlayAnimationForwardIEnum(