Page 1 sur 1

[Résolu]Trigger déclenché par le perso

Publié : 11 Oct 2019 17:11
par stigma
Voilà, je ne sais pas trop comment régler ça:
Mon perso entre dans une zone. Un Trigger Enter fait une certaine action et une autre quand il en sort. Jusque là ça va.

Mais je m'aperçois que d'autres GameObjects déclenchent ces Triggers alors que je ne veux pas. Je veux juste que ce soit le perso qui ait une action sur ces Triggers. En l'occurence, il y a des oiseaux qui volent aléatoirement dans la scène, ils se posent sur le sol où vont se percher à des emplacements définis. (très bon Asset gratuit ici https://assetstore.unity.com/packages/3 ... irds-15649 Et des fois ils vont toucher un bord de la zone en question.
J'ai bien essayé avec les Layers mais ça n'a rien donné où alors je ne sais pas bien m'en servir.
Merci pour vos remarques.

Re: Trigger déclenché par le perso

Publié : 11 Oct 2019 17:21
par Max
Salut,

La méthode simple, est de test si tu as le bon tag:

Code : Tout sélectionner

    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Player"))
        {
            // action
        }
    }
Une méthode plus avancé est de regarder du coté du Layer-based collision detection.

Re: Trigger déclenché par le perso

Publié : 11 Oct 2019 23:26
par stigma
C'est exactement ça. J'avais essayé avec Layer-based collision detection mais ça ne marchait pas.
J'ai donc fait un test avec le tag Player (avec Playmaker) et ça marche. Je vais pouvoir placer mes oiseaux où je veux.
Merci Max !