using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpriteAnimTest : MonoBehaviour { public Sprite[] sprites_walk, sprites_run, sprites_attack, sprites_skill, sprites_hit, sprites_die; public SpriteRenderer[] spriteRenderers; public float delay = 0.1f; IEnumerator Start() { List list_index = new List { 0, 0, 0, 0, 0, 0 }; List list_sprite = new List { sprites_walk, sprites_run, sprites_attack, sprites_skill, sprites_hit, sprites_die }; while (true) { for (int i = 0; i < spriteRenderers.Length; i++) { spriteRenderers[i].sprite = list_sprite[i][list_index[i]++]; if (list_index[i] >= list_sprite[i].Length) list_index[i] = 0; } yield return new WaitForSeconds(delay); } } }