[DB - AL] Charger le prochain niveau

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Ablupblup
Messages : 12
Inscription : 15 Fév 2021 16:51

[DB - AL] Charger le prochain niveau

Message par Ablupblup » 09 Avr 2021 17:08

Bonjour à tous.tes ayant fini le premier niveau de mon prototype je souhaitais passer à la transition d'un niveau à l'autre. Après m'être un peu renseigné j'ai essayé d'appliquer ce que j'avais trouvé cependant cela ne fonctionne visiblement pas.

Afin de préciser la situation voilà ou j'en suis :
- J'ai bien ajouté un second niveau au buildIndex
- J'ai crée un animation Event après l'animation de fin de mon niveau
- Sur le trigger de fin j'ai crée un script avec une fonction (DebNivSuiv())
- Sur l'event j'ai appelé ma fonction (DebNivSuiv())
- J'ai ajouté mon script en objet sur mon event car cela ne fonctionnait déjà pas
- l'erreur reste la même l'event n'a pas de "receiver" "Are you missing a component?"

Voici mon script :

Code : Tout sélectionner

using UnityEngine;
using UnityEngine.SceneManagement;

public class niveauSuivant : MonoBehaviour
{
    public void DebNivSuiv()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
}
Et voici quelques screen en espérant que cela pourra vous aider à y voir plus clair.
Sur celui-ci vous pouvez voir l'inspector avec l'event :
Level 1.png
Level 1.png (298.69 Kio) Consulté 3018 fois
Et sur celui- ci l'erreur qui est affichée dans la console.
Erreur.png
Erreur.png (297.35 Kio) Consulté 3018 fois
Merci d'avance de votre aide et à bientôt !

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB - AL] Charger le prochain niveau

Message par Max » 09 Avr 2021 18:19

Bonsoir,

perso j'ai une question: vu que tu gère la fin du niveau avec un trigger, alors pourquoi ne pas simplement passer par un OnTriggerEnter() ? Cela semble bien moins tarabiscoté....
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Ablupblup
Messages : 12
Inscription : 15 Fév 2021 16:51

Re: [DB - AL] Charger le prochain niveau

Message par Ablupblup » 09 Avr 2021 18:38

Max a écrit :
09 Avr 2021 18:19
Bonsoir,

perso j'ai une question: vu que tu gère la fin du niveau avec un trigger, alors pourquoi ne pas simplement passer par un OnTriggerEnter() ? Cela semble bien moins tarabiscoté....
En effet vu comme ça :lol: je suis un débutant alors j'essai quelques petits trucs je vais essayer merci du conseil.

Ablupblup
Messages : 12
Inscription : 15 Fév 2021 16:51

Re: [DB - AL] Charger le prochain niveau

Message par Ablupblup » 10 Avr 2021 16:24

Re-bonjour du coup en effet ça fonctionne très bien cela dit ça skip mon animation de fin de niveau est-il possible d'attribuer un délais pour lancer mon script SVP ?

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB - AL] Charger le prochain niveau

Message par Max » 10 Avr 2021 16:36

Bonjour,
Ablupblup a écrit :
10 Avr 2021 16:24
est-il possible d'attribuer un délais pour lancer mon script SVP ?
regarde par exemple du coté de WaitForSeconds.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Ablupblup
Messages : 12
Inscription : 15 Fév 2021 16:51

Re: [DB - AL] Charger le prochain niveau

Message par Ablupblup » 12 Avr 2021 15:54

Max a écrit :
10 Avr 2021 16:36
Bonjour,
Ablupblup a écrit :
10 Avr 2021 16:24
est-il possible d'attribuer un délais pour lancer mon script SVP ?
regarde par exemple du coté de WaitForSeconds.
Oui j'avais déjà vu ça mais du coup je suis obligé d'utiliser une coroutine pour ça ?

Avatar de l’utilisateur
jmhoubre
Messages : 851
Inscription : 05 Oct 2019 22:05

Re: [DB - AL] Charger le prochain niveau

Message par jmhoubre » 12 Avr 2021 22:33

Bonsoir,
Ablupblup a écrit :Oui j'avais déjà vu ça mais du coup je suis obligé d'utiliser une coroutine pour ça ?
Oui.
Ablupblup a écrit :est-il possible d'attribuer un délais pour lancer mon script SVP ?
Dans certaines situations, Invoke ("MaMethode", delay) fonctionne bien. Voir aussi InvokeRepeating("MaMethode", intialDelay, repeatDelay) pour répéter un script à intervalles réguliers.
Et CancelInvoke() pour annuler tous les Invoke lancés dans un script.

Répondre

Revenir vers « Scripting »