[RESOLU][DB-AL] Trigger & OnTriggerEnter

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
NatsuTwin
Messages : 21
Inscription : 29 Mars 2018 15:41

[RESOLU][DB-AL] Trigger & OnTriggerEnter

Message par NatsuTwin » 14 Juin 2018 21:10

Bonjour, j'ai un problème? En effet, je n'arrive pas à faire de triggers. Je suis un tutoriel à la lettre, mais ça ne marche pas.
Voici mon script:

Code : Tout sélectionner

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

public class trigger : MonoBehaviour 
{

	void onTriggerEnter(Collider col)
	{
		if (col.gameObject.name == "power") 
		{
			Destroy (col.gameObject);
		}
	}






}


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

Re: [DB-AL] TriggerEnter

Message par Max » 14 Juin 2018 21:24

Bonsoir,

A priori ton soucis est lié à la casse (un 'o' minuscule != d'un 'O' majuscule).
Tu écris dans ton code void onTriggerEnter(Collider col).
Alors que la bonne syntaxe est void OnTriggerEnter(Collider other).
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

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

Re: [DB-AL] TriggerEnter

Message par NatsuTwin » 19 Juin 2018 10:18

Cela ne marche toujours pas.
 ! Message de : boubouk50
CECI NE CONSTITUE PAS UNE RÉPONSE !! :nonon:

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

Re: [DB-AL] TriggerEnter

Message par boubouk50 » 19 Juin 2018 10:27

- Ton script est sur un GameObject qui possède un Collider en mode Trigger?
- Tu entres en collisions avec un rigidbody ou un collider?
- Ton objet qui entre en collision s'appelle power? (Même orthographe)

Pour savoir ce qui se passe, mets des Debug.Log () dans ton code.

Code : Tout sélectionner

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

public class Trigger : MonoBehaviour 
{
	void OnTriggerEnter (Collider col)
	{
		//Affiche en console le nom de l'objet entrée en collision
		Debug.Log ("Collision détectée: " + col.gameObject.name);
		if (col.gameObject.name == "power") 
		{
			Debug.Log ("Destruction");
			Destroy (col.gameObject);
		}
	}
}
Si ce code ne fonctionne pas, cela vient de la configuration des tes gameObjects, pas de ce code. Revois ton tutoriel.
"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

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

Re: [DB-AL] TriggerEnter

Message par NatsuTwin » 19 Juin 2018 19:14

Résolu! :)
J'avais oublié de cocher le isTrigger xD

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

Re: [DB-AL] TriggerEnter

Message par boubouk50 » 20 Juin 2018 09:50

NatsuTwin a écrit :
19 Juin 2018 19:14
Résolu! :)
J'avais oublié de cocher le isTrigger xD
Dans ce cas, pense à éditer le titre du premier message en ajoutant [RESOLU] en début de celui-ci, stp. 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 »