Files
JourneyProject/Assets/Scripts/asyncLoad.cs
2025-11-07 01:59:46 -08:00

41 lines
914 B
C#

using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
public class asyncLoad : MonoBehaviour
{
public float timer = 3;
public bool go;
public bool go1;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
StartCoroutine(LoadScene());
}
private void Update()
{
if (go)
{
timer -= Time.deltaTime;
if (timer <= 0) go1 = true;
}
}
IEnumerator LoadScene()
{
AsyncOperation loadScene = SceneManager.LoadSceneAsync(1);
loadScene.allowSceneActivation = false;
while (!loadScene.isDone)
{
if (loadScene.progress >= 0.9f)
{
go = true;
if (go1) loadScene.allowSceneActivation=true;
}
yield return null;
}
}
}