[RESOLU][DB] Collisions Collider2D

Questions techniques liées à l’utilisation d'Unity (et n'entrant pas dans le cadre d'une des sections suivantes)
decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: Unity2D

Message par decs50 » 05 Nov 2019 13:17

Je viens de vérifier mes collider il sont tous de bonne taille mon personnage n'ait pas en contact direct avec ma pièce il faut que j'avance pour aller jusqu’à ma pièce
moi la question que je me pose c'est pourquoi je la voie quand je vais sur "scène " est elle disparais quand je mes "games"
Sans titre.png
Sans titre.png (432.39 Kio) Consulté 3158 fois

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

Re: Unity2D

Message par boubouk50 » 05 Nov 2019 14:46

Parce qu'elle est détruite au début du jeu. Le Debug.Log l'atteste. Elle entre en collision avec un gameObject tagué Player et est détruite.
Désactive le script/Component Coindestroyer sur ta pièce et elle restera.
Pour savoir quel collider entre en contact avec la pièce, tu peux l'ajouter dans le Debug.Log (), c'est à ça qu'il sert entre autres.

Code : Tout sélectionner

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

public class Coindestroyer : MonoBehaviour {
    public int value = 1 ;
	/* Inutile si elles sont vides
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		
	}
	*/
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
        	//Ici, j'écris en console que la collision a bien eu lieu entre la piece et le gameObject tagué player
        	Debug.Log ("Collision Tag Piece et Player: " + collision.name);
            Destroy(gameObject);
        }
        else
        	Debug.Log ("Collision Piece et " + collision.name);
    }
}
Le script te donnera le nom des gameObjects que la pièce touche. Un de ceux-ci est tagué Player.
"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

decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: Unity2D

Message par decs50 » 05 Nov 2019 15:04

J'ai fait comme vous m'avez dit et la console me marque :
Pièces jointes
Sans titre.png
Sans titre.png (24.88 Kio) Consulté 3135 fois

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

Re: Unity2D

Message par boubouk50 » 05 Nov 2019 15:55

Donc ton gameObject CharacterRobotBoy touche la pièce et la fait disparaître.
Donc un de tes colliders est mal réglé. Il doit être beaucoup gros par rapport à son gameObject.
Pour le voir, en vert autour de ton objet, il suffit de le sélectionner. Ta pièce ou ton CharacterRobotBoy (et/ou un ou plusieurs de ses enfants) est en cause.
"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

decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: Unity2D

Message par decs50 » 05 Nov 2019 19:46

Mes collider sont bon
Pièces jointes
Sans titre1.png
Sans titre1.png (224.63 Kio) Consulté 3071 fois
Sans titre.png
Sans titre.png (284.65 Kio) Consulté 3071 fois

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

Re: Unity2D

Message par boubouk50 » 05 Nov 2019 20:10

Ben là, je suis pas dans ton projet, mais il n'y a pas d'équivoque:
Tu as soit un collider de CharacterRobotBoy qui touche la pièce et la détruit.
Tu as soit un collider de la pièce qui touche CharacterRobotBoy et la détruit.

Si tu ne trouves pas, peux-tu me faire une capture d'écran de la hiérarchie de la pièce et de CharacterRobotBoy.
Il me faudrait aussi une capture de leur inspector.
"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

decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: Unity2D

Message par decs50 » 05 Nov 2019 21:09

Characterrobot2.png
Characterrobot2.png (118.73 Kio) Consulté 2963 fois
Characterrobot.png
Characterrobot.png (134.81 Kio) Consulté 2963 fois

decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: Unity2D

Message par decs50 » 05 Nov 2019 21:09

HierarchyCharacterrobot2.png
HierarchyCharacterrobot2.png (21.88 Kio) Consulté 2962 fois
coin inspector.png
coin inspector.png (92.53 Kio) Consulté 2962 fois

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

Unity2D

Message par boubouk50 » 05 Nov 2019 22:20

Pourquoi tu as plusieurs rigidBody? C'est quoi Characterrobot2?
Ceiling Check et Ground Check n'ont pas de Collider?
Que fait l'animator?
Le Debug.Log () s'active directement en lançant le jeu (Play)?
"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

decs50
Messages : 12
Inscription : 05 Nov 2019 11:36

Re: [DB] Collisions Collider2D

Message par decs50 » 05 Nov 2019 22:38

Characterrobot c'est un personnage de asset store c'est pas moi qui est crée le personnage
et l'animator anime le personnage

Répondre

Revenir vers « Unity le logiciel »