Bonjour à tous,
je commence à développer avec Unity3D, et j'aimerai créer un jeu de gestion de station de ski, j'en suis au moment où je crée la partie où l'utilisateur peut ajouter des remontées mécanique, pour résumer, il clique sur un bouton, puis avec la souris il clique sur la carte là où il veut placer le départ puis l'arrivée, mais je ne sais pas comment récupérer les coordonnées de la carte au niveau du pointeur.
Bonne fin de journée à tous,
Rémi.
[DB-AL] Connaitre les coordonnées lors d'un clic
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
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
- boubouk50
- ModoGenereux
- Messages : 6225
- Inscription : 28 Avr 2014 11:57
- Localisation : Saint-Didier-en-Bresse (71)
Re: [DB-AL] Connaitre les coordonnées lors d'un clic
Bonjour,
avant de te répondre dans le détail, as-tu cherché un peu sur le forum? J'ai déjà répondu une bonne dizaine de fois à cette question.
viewtopic.php?f=89&t=17085
viewtopic.php?f=89&t=16406
avant de te répondre dans le détail, as-tu cherché un peu sur le forum? J'ai déjà répondu une bonne dizaine de fois à cette question.
viewtopic.php?f=89&t=17085
viewtopic.php?f=89&t=16406
"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
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Re: [DB-AL] Connaitre les coordonnées lors d'un clic
J'ai cherché mais pas avec les bon termes désolé...
Je vais voir les postes, merci beaucoup !
Rémi.
Je vais voir les postes, merci beaucoup !
Rémi.
Re: [DB-AL] Connaitre les coordonnées lors d'un clic
Après avoir regardé les postes, je n'y arrive toujours pas, la première ne parle pas vraiment de ce que je veux faire et la seconde est obsolète d'après unity, comme je ne sais pas si je me suis clairement expliqué, je vais reformuler ma demande : je veux que quand l'utilisateur clique sur la map, les coordonnées du clique soit récupérée pour placer un objet, désolé pour le dérangement,
Rémi.
Rémi.
- boubouk50
- ModoGenereux
- Messages : 6225
- Inscription : 28 Avr 2014 11:57
- Localisation : Saint-Didier-en-Bresse (71)
Re: [DB-AL] Connaitre les coordonnées lors d'un clic
C'est bien ce que les liens donnés décrivent pourtant. Il faut juste l'appliquer à ton sujet. La documentation donne également des exemples utiles (notamment le dernier).
Dans les deux liens tu as un code fonctionnel.
hit est de type RaycastHit (d'après la doc), il te donne accès au point de collision du ray: RaycastHit.Point dont l'exemple te donne encore la réponse.
Si tu ne comprends pas ce que fait un Raycast, ou ce que fait l'exemple (il va de soi qu'un copier-coller ne fonctionnera pas tel quel), dans ce cas, je te conseille d'apprendre la programmation avant de continuer plus loin. Tout est décrit dans la documentation, le Raycast est utilisé depuis des années dans Unity il y a des exemples et des explications partout sur le net. Si tu ne les comprends pas, ce n'est plus un problème d'utilisation, mais un problème d'apprentissage. Tu veux juste aller trop vite.
Dans les deux liens tu as un code fonctionnel.
Code : Tout sélectionner
//Récupère un rayon partant de la position de la souris
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
//Fait un lancer de rayon depuis le ray et sort le hit, c'est à dire les données de l'objet touché.
if (Physics.Raycast(ray, out hit)) {
Transform objectHit = hit.transform; //Récupération du transform de l'objet cliqué
}
Si tu ne comprends pas ce que fait un Raycast, ou ce que fait l'exemple (il va de soi qu'un copier-coller ne fonctionnera pas tel quel), dans ce cas, je te conseille d'apprendre la programmation avant de continuer plus loin. Tout est décrit dans la documentation, le Raycast est utilisé depuis des années dans Unity il y a des exemples et des explications partout sur le net. Si tu ne les comprends pas, ce n'est plus un problème d'utilisation, mais un problème d'apprentissage. Tu veux juste aller trop vite.
"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
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation