LevelManager: Get fadeObj per Script

This commit is contained in:
Nadine Ganz 2025-07-17 10:06:08 +02:00
parent 6f7e922a4c
commit 84b90cb886

View File

@ -22,10 +22,10 @@ public class LevelManager : MonoBehaviour
string jumpPointGrottoKueche; string jumpPointGrottoKueche;
[SerializeField] [SerializeField]
float fadeDuration = 3f; float fadeDuration = 2f;
[SerializeField] [SerializeField]
GameObject fadeScreenObj; private GameObject _fadeScreenObj;
private Material _fadeMaterial; private Material _fadeMaterial;
@ -55,7 +55,8 @@ public class LevelManager : MonoBehaviour
} }
} }
Renderer _renderer = fadeScreenObj?.GetComponent<Renderer>(); _fadeScreenObj = GameObject.FindWithTag("MainCamera").transform.GetChild(0).gameObject;
Renderer _renderer = _fadeScreenObj?.GetComponent<Renderer>();
_fadeMaterial = _renderer?.sharedMaterial; _fadeMaterial = _renderer?.sharedMaterial;
} }
@ -80,7 +81,7 @@ public class LevelManager : MonoBehaviour
IEnumerator FadeOut() IEnumerator FadeOut()
{ {
fadeScreenObj.SetActive(true); _fadeScreenObj.SetActive(true);
float elapsedTime = 0f; float elapsedTime = 0f;
Color color = _fadeMaterial.color; Color color = _fadeMaterial.color;