aligner un objet sur un vecteur donné

Pour les scripts écrits en C#
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
Avatar de l’utilisateur
Kaloverian
Messages : 336
Inscription : 10 Août 2016 03:03

aligner un objet sur un vecteur donné

Message par Kaloverian » 16 Déc 2021 14:54

bonjour,

Existe-t-il dans l'API de Unity une fonction qui aligne un objet(le repère local lié à l'objet) sur un vecteur donné?

Mathématiquement,pourun vecteur donné,il faudrait déterminer la rotation du repère local de l'objet qui aligne l'un des vecteurs de ce repère sur le vecteur donné.C'est faisable mais un peu lourd


merci de votre aide

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

Re: aligner un objet sur un vecteur donné

Message par boubouk50 » 16 Déc 2021 16:03

Tu peux simplement faire une égalité genre

Code : Tout sélectionner

monTransform.forward = myVector.normalized;
et le vecteur local forward de ton transform s'alignera sur le vecteur donné (en l'occurrence, il ne s'aligne pas il prend la valeur qui est celle que tu veux)
"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


Répondre

Revenir vers « (C#) CSharp »