nightward/Assets/ResWork/zTest/SpriteAnimTest.cs

31 lines
943 B
C#

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<int> list_index = new List<int> { 0, 0, 0, 0, 0, 0 };
List<Sprite[]> list_sprite = new List<Sprite[]>
{
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);
}
}
}