Je débute sur Unity et j'essaie de faire un script pour récupérer des pièces et jouer un son. Mais le problème est que quand j'exécute le script ci-dessous, la pièce disparaît et le score augmente mais le son n'est pas joué et si j'enlève le Destroy(gameObject); le son est joué mais le GameObject ne disparaît alors pas.
Si vous pouviez me dire où est mon erreur svp,
Merci d'avance.
Code : Tout sélectionner
private var score : Score;
var sound : AudioClip;
private var hasPlayed = false;
function Start () {
score = GameObject.FindGameObjectWithTag("Player").GetComponent(Score);
}
function OnTriggerEnter2D (other : Collider2D){
if(other.tag == "Player"){
score.coins += 1;
if(hasPlayed == false) {
GetComponent.<AudioSource>().PlayOneShot(sound);
hasPlayed = true;
}
Destroy(gameObject);
}
}