IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

Champ de détection de gameobject.


Sujet :

Unity

  1. #1
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut Champ de détection de gameobject.
    coucou tout le monde ! bon des le debut du message je tien a dire que je suis excessivement nulle en francais alore s'il vous plait faite abstraction des faute d'hortographe ^^.

    bon alore voila ajourd'hui si je fais apelle a la puissance de vous c'est bien parceque j'ai une question !!! ET OUI
    alore voila : je me demandai s'il etait possible de créer un espéce de champ dans unity et de detecter les objet qui passe dans ce champ via ex : un compartag pour par exemple faire comme une vision pour un bot...si vous voyez ce que je veut dire. alore bon je sais qu'il est possible de fair un truc de ce style avec des triggercollider mais je trouve ca un peut bricolage comme facon de faire ^^'. bon en éspérent ne rien avoire oublier a vous dire ! je vous remerci pour votre reponse trés chers personne du forum devloppez !! merci !

  2. #2
    Membre émérite Avatar de Cirrus Minor
    Homme Profil pro
    Développeur .NET
    Inscrit en
    mars 2014
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : mars 2014
    Messages : 946
    Points : 2 495
    Points
    2 495
    Par défaut
    Citation Envoyé par Magnusmen Voir le message
    je sais qu'il est possible de fair un truc de ce style avec des triggercollider mais je trouve ca un peut bricolage comme facon de faire ^^
    C'est pourtant ce qui me semble le plus évident.
    Sinon, il y a le lancer de rayon.

  3. #3
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Comme le dis Cirrus le trigger est ce qu'il y a de plus évident et même couramment utilisé dans les jeux.

    En quoi ça te semble être du bricolage ?

  4. #4
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    ba enfaite c'est que si je fait admeton (comparez au raycast) un triger collider ca detectera les objet a travére un obstacle !

    admeton cette image : Nom : Champ-de-vision.jpg
Affichages : 1577
Taille : 70,7 Ko

    avec un collider cela detectera derriére le tableau mais avec lais raycaste nan le problemme c'est que avec les ray et ba justement ce son juste des rayon et pas des champ alore voici mon problemme ^^

  5. #5
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Tu peux combiner les deux.
    Tu récupères les objets qui t'intéresse avec le trigger et tu lances un rayon pour vérifier si il y un obstacle.
    C'est ce que je fais dans mon jeu pour le comportement d'une grenade (enfin pas vraiment j'utilise ça mais c'est la même idée) afin d'éviter de faire un raycast sur tout les objets destructibles (y compris les joueurs)

  6. #6
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    tu veut dire lancé un raycast sur l'objet qua detecter le collider ?

  7. #7
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Oui c'est ça

  8. #8
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    ca m'alaire bien MAIS (oui parceque ya toujours un mais ^^ ) je n'arrive pas a diriger mon rayon ver le gameobject :/

    voissi le script !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    using UnityEngine;
    using System.Collections;
     
    public class View_IA : MonoBehaviour {
     
    	private Ray raycastdirection;
    	private RaycastHit hit;
    	// Use this for initialization
    	void Start () {
     
    	}
     
    	// Update is called once per frame
    	void Update () {
     
    	}
     
    	void OnTriggerStay(Collider ObjectDetected) {
    		if (ObjectDetected.CompareTag ("Player")) {
    			RaycastView (ObjectDetected.gameObject); 
    		}
    	}
     
    	void RaycastView (GameObject DetectedObject) {
    		raycastdirection.direction = ????
     
    		if (Physics.Raycast (raycastdirection, out hit)) {
    			if (hit.transform.CompareTag ("Player")) {
    				Debug.Log ("OK");
    			}
    		}
     
     
    	}
    }
    je ne sait pas quoi mettre a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raycastdirection.direction = ????
    voila merci pour ta reponse

  9. #9
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Salut !

    Tu peux jeter un oeil par ici pour le calcule de direction.

  10. #10
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    je t'avourais que je comprend pas tout :/ j'ai essayer de bidouiller mais rien de bien convainquant ! un solution s'il vous plait (pitiez ;( ) X) merci d'avance

  11. #11
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    voici ce que ça donnerait a partir de la page de doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void RaycastView (GameObject DetectedObject) 
    {
        Vector3 heading = DetectedObject.transform.position - transform.position;
        raycastdirection.direction = heading / heading.magnitude;
     
        if (Physics.Raycast (raycastdirection, out hit)) {
            if (hit.transform.CompareTag ("Player")) {
                Debug.Log ("OK");
            }
        }
    }

  12. #12
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    LOL MERCI ! je n'avais pas vue que heading etait un variable du coup je me demandai ce que c'etai XD bon je voud tient au courant si ca marche !

  13. #13
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    de mon coté ca ne fonctionner pas ;( je ne sait pas si ca vien de quelque chose d'autre mais j'envoi des screen du player.

    Le player : Nom : SS01.png
Affichages : 821
Taille : 277,5 Ko

    et l'emeteur du raycast : Nom : SS02.png
Affichages : 831
Taille : 255,8 Ko

    pour info l'emeteur detecte bien le joueur avec le trigger collider mais pas avec la ray :/
    merci encore une fois ^^

  14. #14
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Tu peux essayer un Debug.DrawRay(transform.position, raycastdirection.direction) pour voir si le rayon est bon.
    Je ne vois pas comment t'aider d'avantage après désolé

  15. #15
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    merci beaucoup ! bon j'ais fais des test et conclusion le raycaste rest bloquer ! une petit image pour illustrer tout ca.
    Nom : SS03.png
Affichages : 791
Taille : 329,2 Ko
    du coup je vais continuez a faire des test et je vous tien au courant ! a oui et merci pour le drawray c'est vachement pratique !

Discussions similaires

  1. [JavaScript] Champ texte - Détection instantanée de changements
    Par Oscar Hiboux dans le forum Contribuez
    Réponses: 0
    Dernier message: 12/05/2010, 16h22
  2. Détection modification champs de formulaire
    Par lodan dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2007, 13h08
  3. Détection d'un champ vide et alerte
    Par Little_flower dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2007, 11h10
  4. champ vide détection
    Par sandytarit dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/06/2007, 13h49
  5. Réponses: 1
    Dernier message: 13/03/2007, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo