IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

Lecture plusieurs sons aléatoirement non fonctionnel


Sujet :

Unity

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Septembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Septembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Lecture plusieurs sons aléatoirement non fonctionnel
    Bonjour,

    après m'être initié au Python, je tente Unity, je suis actuellement en train de m'entrainer à créer un jeu de plateforme avec du script CS, j'ai voulu crée une playlist de son qui sera utilisée aléatoirement à chaque ramassage de pièce.

    Plutôt que de coller le code, le voici avec le bug affiché dans la console :

    https://zupimages.net/viewer.php?id=21/39/pj4x.png

    Donc pour résumer, j'ai le même code dans le script de mon personnage pour que les sons se jouent aléatoirement à chaque fois que je prend un obstacle ( et la ça fonctionne sans soucis )

    Sauf que dans le cas de la récolte des pièces, au moment ou j'en récolte une, aucun son se joue et j'ai le message suivant dans la console :

    Can not play a disabled audio source
    UnityEngine.AudioSource:Play ()
    CoinsBehavior:PlayRamdomSounds () (at Assets/Resources/Scripts/CoinsBehavior.cs:74)
    CoinsBehavior:OnTriggerEnter2D (UnityEngine.Collider2D) (at Assets/Resources/Scripts/CoinsBehavior.cs:36)
    Je précise que mon audio source n'est pas désactivé et que avec ou sans awake ( j'en ai pas besoin de base vu que je veux que ça joue le son qu'au moment du touché d'obstacle ) ça ne fonctionne pas dans les 2 cas.
    Je ne comprend pas non plus pourquoi il cite la ligne 36, 74 vu que de mon côté, mon audio source n'est pas disable et que le PlayRandomSounds fonctionne très bien sur le script de mon personnage....

    ........ Une âme charitable aurait la réponse à mon souci s'il vous plait ?

    Merci d'avance pour l'attention porté à mon problème !

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Septembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Septembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Edit:

    j'ai remarqué que mon Destroy(gameObject); etait initié avant la lecture du son donc forcément il est logique que je rencontrais ces erreurs, CEPENDANT, maintenant je n'ai plus d'erreurs mais les sons ne se jouent pas quand même...
    En sachant que sur le script il est bien précisé ( si mon gameobject joueur entre collision avec ... )

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2019
    Messages : 4
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par pyrrha67 Voir le message
    Edit:

    j'ai remarqué que mon Destroy(gameObject); etait initié avant la lecture du son donc forcément il est logique que je rencontrais ces erreurs, CEPENDANT, maintenant je n'ai plus d'erreurs mais les sons ne se jouent pas quand même...
    En sachant que sur le script il est bien précisé ( si mon gameobject joueur entre collision avec ... )

    Salut pyrrha67,
    Même si tu as mis la fonction "Destroy()" après ta méthode "PlayRandomSound", ça ne suffira pas lui laisser le temps de jouer les sons (nos ordinateurs sont plutôt rapides aujourd'hui !) si ton audioSource est sur le même Gameobject que ton script. Plusieurs solutions:

    1) Tu peux ajouter un temps avant exécution (un delay) à destroy => Destroy(gameobject, 5f) pour le détruire au bout de 5 seconde par exemple (ou mieux ajouter le temps du son que tu as sélectionné avec ta méthode).
    2) Tu peux faire référence à un audioSource placé sur un autre GameObject (pour qu'il ne soit pas détruit lors de Destroy(gameObject)).

    J'espère que ça t'aidera, bon courage !

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Septembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Septembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Salut et merci pour ta réponse,

    la 1ère solution a effectivement régler mon problème !

    mes sons se jouent correctement aléatoirement, un grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. onchange sur plusieurs select non fonctionnel
    Par jerdav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/05/2017, 18h06
  2. [XL-2010] Appel d'exécution de plusieurs macros non fonctionnel
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/06/2015, 15h34
  3. Lecture de plusieurs sons wav selon les cas
    Par Ghunter59 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/12/2008, 22h21
  4. Lecture de plusieurs sons simultanément
    Par Chen norris dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/11/2007, 17h47
  5. lecture de son à l'ouverture d'un formulaire
    Par cynferdd dans le forum IHM
    Réponses: 4
    Dernier message: 16/06/2003, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo