using System.Collections; using System.Collections.Generic; using DG.Tweening; using UnityEngine; using UnityEngine.SceneManagement; [RequireComponent(typeof(CanvasGroup))] public class LogoHandler : MonoBehaviour { [SerializeField] private CanvasGroup logo; private CanvasGroup canvasGroup; IEnumerator Start() { DontDestroyOnLoad(gameObject); canvasGroup = GetComponent(); var sceneLoading = SceneManager.LoadSceneAsync(1, LoadSceneMode.Single); while(!sceneLoading.isDone) yield return null; yield return new WaitForSeconds(2); logo.DOFade(0, .4f) .OnComplete(() => canvasGroup .DOFade(0, .8f) .OnComplete(() => Destroy(this.gameObject))); } }