Нужна помощь с меняющимся задним фоном в unity2d

Нужно сделать меняющийся задний фон для игры в unity2d. Есть 6 картинок , как мне сделать так , чтобы они плавно переключались допустим каждые 5-10 секунд ? Спасибо за отведенное мне время.


Ответы (1 шт):

Автор решения: Olegator36

Держите скрипт:

using UnityEngine;

public class Class1 : MonoBehaviour
{
    public SpriteRenderer[] renderers;
    public float speed;
    private float a;
    private int i, l;
    private void Start()
    {
        l = renderers.Length - 1;
        for (int e = 1; e < l + 1; e++) renderers[e].color -= new Color(0, 0, 0, renderers[e].color.a);
    }
    private int getI(int v)
    {
        if (v < l) return v + 1;
        else return 0;
    }
    private void FixedUpdate()
    {
        if (a < 254)
        {
            a += speed;
            renderers[i].color -= new Color(0, 0, 0, speed / 255f);
            renderers[getI(i)].color += new Color(0, 0, 0, speed / 255f);
        }
        else
        {
            if (i < l) i++;
            else i = 0;
            a = 0;
        }
    }
}

Создайте пустой объект и переместите скрипт на него. В поле renderers поместите массив спрайтов заднего фона (количество не ограниченно).

→ Ссылка