using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class LevelLoader : MonoBehaviour { void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Player"); { StartCoroutine(LoadAsynchronously(1)); } } IEnumerator LoadAsynchronously (int sceneIndex) { AsyncOperation operation = SceneManager.LoadSceneAsync(1); while (!operation.isDone) { yield return null; } } }Intenté cambiar algunas cosas, pero de todos modos no funciona, si alguien puede ayudarme. se supone que funciona cuando choca con ese objeto, pero no sé por qué no pasa nada
Intenta hacer una bandera bool para ello.
bool loadScene = false; void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Player"); { if(!loadScene){ StartCoroutine(LoadAsynchronously(1)); loadScene = true; } } }