J'ai un "joueur" étiqueté cube, qui doit sauter à certains endroits, représenté par GameObjects vide.Pourquoi n'ai-je pas de collision?
Je veux faire un système de points et que la raison pour laquelle je mets quelques-uns des endroits autres objets de jeu tagged « Coin »
Le cube a une animation qui joue chaque fois qu'il se déplace à un autre point reconnu en cliquant avec la souris dessus.
Lorsque je saute sur l'emplacement de la pièce, je veux que l'objet Coin soit détruit.
J'utilise cette fonction:
void OnTriggerEnter(Collider col){
if (col.gameObject.tag == "Coin") {
Debug.Log ("Plm");
stroy (col.gameObject);
}
Le problème est que quand je saute à rien de l'emplacement Coin arrive.
J'ai des collisionneurs de boîtes sur les deux objets et OnTrigger
vérifié sur les deux.
Avez-vous sur votre 'modèle du solide indéformable player'? – CNuts
Des questions sur les problèmes de détection de collision ont été posées mille fois. Avez-vous vérifié: Les corps rigides? Les collisionneurs? (une avec 'IsTrigger' cochée)? Utilisez-vous des collisionneurs 2D? Si oui, utilisez 'OnTriggerEnter2D' à la place. Avez-vous vérifié la [matrice de collision] (https://docs.unity3d.com/Manual/LayerBasedCollision.html)? Etes-vous sûr que la pièce est étiquetée "Coin" (et non "pièce" ou "COIN")? Avez-vous mis un simple 'Debug.Log (" Collision ")' en dehors de la condition? – Hellium