[RESOLU][DB-AL] Changement de scene automatique après 5secondes

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
bizoux699
Messages : 2
Inscription : 06 Juin 2018 20:38

[RESOLU][DB-AL] Changement de scene automatique après 5secondes

Message par bizoux699 » 06 Juin 2018 20:43

Bonjour tous le monde étant débutant dans unity je cherche à faire quelque (à priori d'assez simple) mais je ne parviens pas à le faire.
J'essaye de faire en sorte qu'au lancement du jeu la scene "logo" soit lancé puis qu'après 5 secondes on passe à la scène suivante "menu".

Le script est assigné à un empty,bien sûr cela ne fonctionne pas sinon je ne serais pas ici :lol: :lol:

Merci d'avance

Cordialement

Code : Tout sélectionner

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

public class Scriptmenutempo : MonoBehaviour {

      
      public void logo(){
         StartCoroutine("Wait");
         
      }
 
 IEnumerator Wait()
 {
   yield return new WaitForSeconds(5);
 
 SceneManager.LoadScene("menu");
     }

}

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

Re: [DB-AL] Changement de scene automatique après 5secondes

Message par Max » 06 Juin 2018 21:02

Bonsoir,

Ton code semble fontionnel. Maintenant as-tu des messages d'erreur dans la console lors de l’exécution ?
Ta scène cible ("menu") as-elle été ajoutée dans ton build-setting ?
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

Avatar de l’utilisateur
simonj
Messages : 293
Inscription : 29 Nov 2015 20:47
Localisation : Lyon

Re: [DB-AL] Changement de scene automatique après 5secondes

Message par simonj » 07 Juin 2018 07:37

Hello,

Ton code semble bon à une exception prêt. Est-ce que tu appelle bien ta fonction logo() ? Car là dans la configuration actuelle c'est normal que ça ne fasse rien.

Si tu veux lancer ta co-routine de manière automatique, il faut que tu remplaces ta fonction logo() par la fonction Awake() qui est appelé lors du réveil du script.

Soit :

Code : Tout sélectionner

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

public class Scriptmenutempo : MonoBehaviour 
{
	// Launch at the begining of the script
	void Awake()
	{
		StartCoroutine("Wait");
	}
	
	IEnumerator Wait()
	{
		yield return new WaitForSeconds(5);
 
 		SceneManager.LoadScene("menu");
	}
}

NatsuTwin
Messages : 21
Inscription : 29 Mars 2018 15:41

Re: [DB-AL] Changement de scene automatique après 5secondes

Message par NatsuTwin » 07 Juin 2018 16:45

Si tu remplaces "Wait" par Wait() dans le StartCoroutine ça marche?
Et mets un "f" a la fin du WaitForSeconds.
+ public IEnumerator
Et comme dit plus tôt, tu veux que ton script s'active quand?

Code : Tout sélectionner

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

public class Scriptmenutempo : MonoBehaviour {

      
      public void logo(){
         StartCoroutine(Wait());
         
      }
 
      public IEnumerator Wait()
 {
  	 yield return new WaitForSeconds(5f);
 
	 SceneManager.LoadScene("menu");
     }

}

bizoux699
Messages : 2
Inscription : 06 Juin 2018 20:38

Re: [DB-AL] Changement de scene automatique après 5secondes

Message par bizoux699 » 07 Juin 2018 18:54

Wouaaaaaaaahhh je m'attendais pas à autant de réponse en si peu de temps mais effectivement question de débutant connerie de débutant j'avais pas ajouté la scene au build setting ahah :) ! merci pour les réponse en tous cas.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [DB-AL] Changement de scene automatique après 5secondes

Message par boubouk50 » 08 Juin 2018 09:01

Lorsque ton problème est résolu, édite le titre du premier message en ajoutant [RESOLU] en début de celui-ci. Cela permet de signaler aux autres membres que la solution a été trouvée. Merci.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « (C#) CSharp »