centrer un cube sur le curseur lorsque l'on clique dessus

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
franceschi julien
Messages : 27
Inscription : 14 Fév 2022 18:44

centrer un cube sur le curseur lorsque l'on clique dessus

Message par franceschi julien » 14 Fév 2022 18:57

Salut à tous,

Ma question est la suivante :

Je voudrais que le cube se déplace au centre du curseur, là où l'utilisateur a cliqué.
Comme dans le tutoriel ci-dessus, mais en 3D et avec des cubes à la place des sprites (voir la fin du tutoriel).
https://www.youtube.com/watch?v=X5SRkppvHqs

Merci d'avance.

Avatar de l’utilisateur
jmhoubre
Messages : 860
Inscription : 05 Oct 2019 22:05

Re: centrer un cube sur le curseur lorsque l'on clique dessus

Message par jmhoubre » 15 Fév 2022 01:30

Bonsoir,
  1. Récupérer le Vector3 de la position de la souris au moment du clic.
  2. Passer cette position au cube.
  3. C'est fini...

franceschi julien
Messages : 27
Inscription : 14 Fév 2022 18:44

Re: centrer un cube sur le curseur lorsque l'on clique dessus

Message par franceschi julien » 17 Fév 2022 21:34

Salut à tous,

Ma question est la suivante : comment obtenir le centre d'un cube.
Comme dans le tutoriel ci-dessus, mais avec un cube (voir la fin du tutoriel).

Code : Tout sélectionner

 if (Input.GetMouseButtonDown(0))
   {
    centreHorInPent = this.GetComponent<Collider>().bounds.size.x / 2;
    centreVerInPent = this.GetComponent<Collider>().bounds.size.y / 2;
    Cube.transform.position = new Vector3(centreHorInPent, centreVerInPent, 0);
   }
ou bien

Code : Tout sélectionner

 if (Input.GetMouseButtonDown(0))
   {
         NewcentreHorInPent = this.GetComponent<Collider>().bounds.center.x;    
         NewcentreVerInPent = this.GetComponent<Collider>().bounds.center.y;
         Cube.transform.position = new Vector3(NewcentreHorInPent, NewcentreVerInPent, 0);
    }
Le problème c'est que le cube ne se déplace pas au centre du curseur, où l'utilisateur a cliqué.
Il n'y a pas de réaction lorsque l'on clique.
Je vous incite à regarder la fin du tutoriel ci-dessus (là ou l'utilisateur clique et recentre les sprites par rapport à la souris, sauf que moi je voudrais que l'utilisateur recentre un cube).

Merci pour votre aide.

A+

Répondre

Revenir vers « Scripting »