Пытаюсь сделать слайд шоу по нажатию кнопки в unity , но просвечивает панель

Недавно на этом форуме я получил скрипт слайдшоу. Для главного меню он подошел, но когда я попытался использовать его в качестве кат сцены , панель начала просвечиваться сквозь кадры. Как это можно исправить ? Скрипт слайдшоу:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BackGround : 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;
        }
    }
}

Просвечивания панели : (https://imgur.com/a/OOZHNGI) Как это можно исправить ? Заранее спасибо.


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

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

Не уверен, но думаю что вместо "speed" надо использовать "a", так как именно она изменяется, то есть должно быть вот так:

if (a < 254)
{
     a += speed;
     renderers[i].color -= new Color(0, 0, 0, a / 255f);
     renderers[getI(i)].color += new Color(0, 0, 0, a / 255f);
}
→ Ссылка