En este momento estás viendo Advertencia de unidad CS0618: ‘Application.LoadLevel(string)’ está en desuso: ‘Usar SceneManager.LoadScene’

 – Unity

Advertencia de unidad CS0618: ‘Application.LoadLevel(string)’ está en desuso: ‘Usar SceneManager.LoadScene’ – Unity

Advertencia de Unity CS0618: ‘Application.LoadLevel(string)’ está en desuso: ‘Usar SceneManager.LoadScene’

– UnityAssets3Free

hola , por aqui Daniel y para hoy os traigo
esta unity pregunta

using UnityEngine;
using System.Collections;
using UnityEngine.UI;


public class Timer : MonoBehaviour

    public string LevelToLoad;
    private float timer = 10f;
    private Text timerSeconds;


    // Use this for initialization
    void Start()
    
        timerSeconds = GetComponent<Text>();
    

    // Update is called once per frame
    void Update()
    
        timer -= Time.deltaTime;
        timerSeconds.text = timer.ToString("f2");
        if (timer <= 0)
        
            Application.LoadLevel(LevelToLoad);
        

    

Este es el código que tengo, pero no será adecuado para el mío unity 3.1.2

¿Alguien puede decirme qué ajustar para que el código se ajuste a mi unity v3.1.2

1 respuesta 1

Como dice la advertencia «Usar SceneManager.LoadScene», debe usar SceneManager.LoadScene al revés de Application.LoadLevel. La única diferencia es que SceneManager.LoadScene usa índices de escenas ordenadas en Build Settings y Application.LoadLevel utiliza una cadena de nombre de escena.

Conclusión: Cambio Application.LoadLevel por SceneManager.LoadScene y pasa el índice de la escena que quieres cargar.

si no tienes using UnityEngine.SceneManagement Asegúrate de incluir esto porque SceneManager.LoadScene utilizar este.

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

sin mas,espero que te halla servido

Deja una respuesta