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

Скрипт появления панелей:
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: знаю, что код можно сильно оптимизировать, но для начала надо сделать хотя бы функционал
Розовые текстуры после компиляции - скорее всего похожая проблема.
