Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Application.LoadLevelAsync

Iniciado por ftejada, Agosto 03, 2015, 03:35:23 PM

Tema anterior - Siguiente tema
Hola a todos!!esto utilizando la funcion loadLevelAsync.... que por lo que he entendido en la documentacion puede servir para que se vaya cargando una escena en segundo plano, mientras sigues ejecutando la primera escena....  El tema es que la estoy utilizando en una clase que he hecho y debo de estar utilizandola mal porque cuando le doy al play en el editor de Unity... todo parece ir correcto, pero cuando compilo y ejecuto el juego se queda cargando eternamente y no lanza la escena del juegoAsi lo tengo planteado. Pulso un boton en el menu inicial del juego y lo lanzo a una escena nueva en la que sale cargando... y lo hago mediate un simple loadLevel("escenaCarga");y a esta nueva escena "escenaCarga", le asigno un script, a la camara por ejemplo, con este codigo para que hasta que no esté cargado la escena del juego permanezca en esta escena de carga
using UnityEngine;
using System.Collections;

public class Carga : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

   AsyncOperation mAsync =  Application.LoadLevelAsync ("gameScene");

   if (mAsync.isDone)
      Application.LoadLevel ("gameScene");
}
}
 Podeis ayudarme para ver que hago mal y como debo utilizar dicha funcion?? Espero vuestra respuesta, un saludo y gracias de antemano.

Tienes Onlevelwasloaded() k t salta cuando termina de cargar la escena...
Enviado desde mi LG-P710 mediante Tapatalk

Cita de: H@pesend date=1438627549" data-ipsquote="" data-cite="H@pesend" class="ipsQuoteTienes Onlevelwasloaded() k t salta cuando termina de cargar la escena... Enviado desde mi LG-P710 mediante Tapatalk
Podrias explicarte algo mejor porfa..... ya que no te entiendo que me quieres decir Saludos

- muestras una imagen de cargando....- cargas la escena- cuando salte el evento de OnLevelWasLoaded() kitas la imagen de cargando.

ok. Probare esa forma a ver que tal... Gracias por contestar   

¿Porque lo haces dentro de Update() ?¿No sería mejor llamar a una función solo 1 vez que sea la que llame a  LoadLevelAsync ?En Update() la estás llamando en cada frame... 

Ya eso lo entiendo... pero suponia que como se está cargando la nueva escena en segundo plano, mientras se sigue ejecutando la primera... crei que deberia ponerla en el Update() para que siguiese cargandose en segundo plano hasta que terminase, pero veo que es un error.... y lo he modificado, poniendolo en una funcion start().Con eso creo que funciona. Digo creo porque la escena que me fallaba al cargar era grande pero se me a corrompido por algo y debo rehacerla para probar. Pero en otras escenas mas sencillitas si va bien ya.Asi que si me vuelve a dar problemas cuado la pruebe en una escena más grande lo volveré a exponer... pero creo que ya ha quedado solucionado... ambien probaré la forma que me comentó H@pesen para ver como queda con esa. Saludos y muchas gracias por ls respuestas

Etiquetas: