bouton "Next Level"

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Geek_Qc
Messages : 2
Inscription : 07 Fév 2020 02:11

bouton "Next Level"

Message par Geek_Qc » 12 Mars 2020 03:35

est-ce que quelqu'un peu m'aider a faire un systeme de prochain niveau, voici le script:

Code : Tout sélectionner

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class LevelLoader : MonoBehaviour
{
    public int levelVar;
    public string sceneName;

    private void Start() 
    {
        
        Debug.Log("levelVar "+levelVar.ToString());
        //Debug.Log("loadedLevel "+Application.loadedLevel);
        Scene scene = SceneManager.GetActiveScene();
        Debug.Log("La scène active est '" + scene.name + "'.");
        sceneName = scene.name;
    }
    
    public void NextLevelButton()
    {
        
        while(sceneName != "level"+levelVar.ToString());
        {
            Debug.Log("valeur niveau est incorrecte -> "+levelVar);
            levelVar++;
        }
        Debug.Log("level"+levelVar.ToString());
        Application.LoadLevel("level"+levelVar.ToString());
    }
    
}

le script a un problème j'ai l'impression, parce que quand j'active le code, le jeu plante
j'ai testé le script dans ces condition:
il y a 5 scene:
-level1
-level2
-level3
-level4
-level5
(j'étais sur la scene "level1" (j'utilise la version 2019.2.14f1 de unity mais je ne sais pas si c'est important))

djulio74
Messages : 682
Inscription : 19 Déc 2009 22:55

Re: bouton "Next Level"

Message par djulio74 » 12 Mars 2020 08:02

J'avoue avoir du mal à comprendre ta fonction NextLevelButton.
- déjà tu cherche à comparer le nom de la scène en se servant de "levelVar" qui est en public et qu'on ne voit etre assigné nulle part.
- quand est-ce que la fonction "NextLevelButton" est appelée et comment? juste avec ce script elle n'est jamais appelée.
- à quel moment Unity plante-t-il? et as tu quelque chose qui s'affiche dans la console?

tu as l'air de faire compliqué en comparant les noms de scene alors que tu pourrais te servir de leur index, et pas sur que te methode pour charger une scene soit la bonne. Regarde du La Doc Unity sur les scenes.

______________________________________________________________
\_______________________ Impossible is nothing _______________________/

Répondre

Revenir vers « Scripting »