Rotation de 90 degrés l'unité

cosmin-andrei paraschiv

J'essaye de faire pivoter mon objet 2D autour de ma souris, voici le code que j'ai:

void Update()
    {
        Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        Vector3 direction = mousePosition - transform.position;
        float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
          transform.rotation = Quaternion.Euler(0, 0, angle);
       // Debug.Log(angle);
    }

Mon objet, qui est une flèche, est par défaut pointé vers le bas, donc avant de commencer le script, je règle sa rotation z sur 90, donc il est tourné vers la droite.Si je supprime la ligne transform.rotation, l'angle affiché sera à droite, lorsque mon curseur est au-dessus, il dit 90, à gauche, il dit 180 etc. Donc ma question est, pourquoi dois-je ajouter 90 degrés à l'angle pour que cela fonctionne réellement? Pourquoi cette version ne fonctionne-t-elle pas? Merci!

derHugo

Mathf.Atan2(Voir aussi Wikipedia - Atan2 )

La valeur de retour est l' angle entre l'axe des x [= Vector3.right] et un vecteur 2D commençant à zéro et se terminant à (x, y).

Cela fonctionnerait comme prévu si votre flèche par défaut pointait vers la droite mais la vôtre est

par défaut pointant vers le bas


vous pouvez simplement ajouter la rotation de décalage en haut comme

transform.rotation = Quaternion.Euler(0, 0, angle + 90);

Sinon, si vous en avez besoin pour plusieurs objets avec des décalages différents, utilisez un champ configurable comme

[SerializeField] private float angleOffset;

...

transform.rotation = Quaternion.Euler(0, 0, angle + angleOffset);

Ou vous pouvez le faire pivoter manuellement pour faire face correctement à la droite avant de démarrer l'application et stocker cette rotation de décalage par défaut comme

private Quaternion defaultRotation;

private void Awake ()
{
    defaultRotation = transform.rotation;
}

puis fais

transform.rotation = defaultRotation * Quaternion.Euler(0, 0, angle);

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Aligner les éléments de menu après une rotation de -90 degrés en CSS

Rotation du PDF de 90 degrés à l'aide d'iTextSharp en C #

Comment faire pivoter un objet 2D de 90 degrés dans l'unité

Comment définir la rotation de l'objet à 90 degrés le long de l'axe des x du monde?

rotation des éléments HTML de la page entière à 90 degrés dans le sens antihoraire

Faire pivoter l'image de 90 degrés explication

Faire pivoter l'objet cloné de 90 degrés

Rotation d'une matrice N x N de 90 degrés dans le sens antihoraire. Pourquoi l'ordre de remplissage des valeurs est-il important?

Comment puis-je accélérer une rotation de matrice de 90 degrés dans le sens des aiguilles d'une montre?

rotation de 90 degrés dans le sens horaire de la matrice

Tableau multidimensionnel - Rotation de 90 degrés dans le sens des aiguilles d'une montre (Java)

Rotation du tableau multidimensionnel de 90 degrés dans le sens des aiguilles d'une montre

Rotation d'un UIButton de 90 degrés à chaque fois que vous cliquez sur le bouton

Rotation des images de 90 degrés pour un tableau NumPy multidimensionnel

faire pivoter le PDF de 90 degrés par rapport à la rotation actuelle

Création d'un bouton "Rotation de 90 degrés" dans MATLAB App Designer

Superposition d'une page paysage avec une rotation de 90 degrés sur une page paysage avec 0 rotation

Javascript arrête l'animation de rotation après une rotation à un certain degré

Rotation du texte à 90 degrés dans un tableau

Charger l'image à partir de l'URL Internet, certaines sont pivotées de 90 degrés

Lors de l'utilisation de UIImagePickerController dans Xamarin. iOS, lorsque je sélectionne une image de caméra frontale, elle subit une rotation de 90 degrés dans le sens inverse des aiguilles d'une montre

Correction de l'inclinaison à 90 degrés pour l'OCR dans opencv python

Faire pivoter l'élément rectangulaire de 90 degrés sur une grille

La couleur du dégradé ne fonctionne pas correctement sur Android 10 (rotation de 90 degrés)

Pourquoi y a-t-il une différence de 90 degrés entre la rotation et la direction ?

Faire pivoter le texte de l'étiquette du graphique à barres de 90 degrés

Comment faire pivoter un objet de 90 degrés à l'aide de JQuery

Html et JS font pivoter l'image de 90 degrés en un clic

Bibliothèque d'images Python: l'image est tournée de 90 degrés?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive