Меняется цвет 3d обьекта в unity и пропадает текст при компиляции

писал игру и возникла проблема с меню загрузки. Меню состоит из камеры, направленных на чёрные 3d панели с текстом (TextMeshPro) на них. Как это работает: сначала первые две панали прозрачны, позже появляется вторая панель с текстом, а через время и третья, перекрывая собой предыдущее. Возможно не лучшее решение, но другого не нашёл, т.к. замена текста мне не подойдёт и нужна плавная анимация. В редакторе юнити анимации проигрываются нормально, а вот при компиляции панели становятся розовыми и видно только надпись на первой от камеры панели. Подскажите пожалуйста, в чём может быть проблема. Скрины: панели с текстом: панели с текстом демонстрация работы в демо режиме: демонстрация работы в демо режиме при компиляции: при компиляции

при компиляции 2

Скрипт появления панелей:

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

public class Script : MonoBehaviour
{
    
    private void Start()
    {
        var renderer = gameObject.GetComponent<Renderer>();
    renderer.material.shader = Shader.Find( "Transparent/Diffuse" );
    renderer.material.color = Color.black * 0; 
    renderer.material.color = Color.white * 0; 
    StartCoroutine(a());
}

// Update is called once per frame
private void Update()
{

}
public float x = 5.5f;
public float f;
IEnumerator a()
{   
    yield return new WaitForSeconds(x);
    x = 0.02f;
    if(f < 1)
    {
    f += 0.01f;
    GetComponent<Renderer>().material.color = Color.black * f; 
    }
    StartCoroutine(a());
    
}
}

P.s: знаю, что код можно сильно оптимизировать, но для начала надо сделать хотя бы функционал

Розовые текстуры после компиляции - скорее всего похожая проблема.


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