[RESOLU][DB-AL][Unity 2D]Script ne marche pas

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
damien-max
Messages : 54
Inscription : 19 Déc 2017 23:44

[RESOLU][DB-AL][Unity 2D]Script ne marche pas

Message par damien-max » 14 Fév 2018 19:13

Bonjour,

j'ai eu un script sur YT qui mache pour la personne en question mais pas pour moi:

Code : Tout sélectionner

using UnityEngine;
using System.Collections;

public class InstantFly : MonoBehaviour {

	public AudioSource tickSource;

	//INITIALIZATION
	void Start () {
	
		tickSource = GetComponent <AudioSource> ();

	}


	void Update (){
		
	}

	void OnCollisionEnter (Collision2D collision) {
		if (Collision2D.gameObject.tag == "Player") {

			tickSource.Play ();


	
		}
	}
}
Je ne comprend pas. A part l'erreur CS 0120, rien ne me permet de trouver l'erreur.

Une idée?

Merci :)

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

Re: [DB-AL][Unity 2D]Script ne marche pas

Message par Max » 14 Fév 2018 19:23

Bonsoir,

Je serais très surpris que cela fonctionne quelqu'un d'autre en l'état.
Pour ce qui est des erreurs. Puisque tu es en 2D, la fonction devrait donc être OnCollisionEnter2D(Collision2D collision).
En suite, dans ton test if (Collision2D.gameObject.tag == "Player"), tu pars sur le type et non la variable récupérer en argument de la fonction. Il faudrait donc plutôt écrire if (collision.gameObject.tag == "Player").
Ne pas hésiter, en cas d'erreur, à se référer à la doc. Elle permet bien souvent de mettre le doigt sur ce qui ne va pas.
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

damien-max
Messages : 54
Inscription : 19 Déc 2017 23:44

Re: [DB-AL][Unity 2D]Script ne marche pas

Message par damien-max » 14 Fév 2018 19:57

Oui, je me suis inspiré d'un script pour la 3D, donc je me suis trompé.

Merci de ton aide!

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

Re: [DB-AL][Unity 2D]Script ne marche pas

Message par Max » 14 Fév 2018 20:03

Passes ton sujet en RESOLU dans ce cas (édition du titre du message initial).
Merci.
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

Répondre

Revenir vers « (C#) CSharp »