【Einheit】Rotation und Quaternion-Studiennotizen

1. Rotationsaufgabe

Quaternion kann transform.rotation einen Wert zuweisen

2. Drehen Sie von der positiven Achse zum Ursprung im Uhrzeigersinn, der Winkel nimmt zu

Die positive x-Achse zeigt zum Ursprung und dreht sich im Uhrzeigersinn. Die positive z-Achse zeigt nach unten und der x-Wert der Drehung nimmt zu.

3. Die Beziehung zwischen Rotation und Quaternion

1. Abfrage

2. Üben

Das Rotationsattribut und der Euler-Winkelwert der Quaternion sind nahezu gleich

Der xyzw-Wertebereich der Quaternion liegt zwischen -1 und 1 (zur Überprüfung des Öffnungs- und Schließbereichs).

4. Anwendung

1. In die angegebene Richtung drehen

2. Richtung zur Quaternion

 


  0. Ein Skript, das zeigt, wo gesucht werden muss

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotationStudy : MonoBehaviour
{
    public Quaternion quaternion;
    public Vector3 quaternion_eulerAngles;
    Ray ray;
    private void Start()
    {
    }
    private void Update()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if(Physics.Raycast(ray,out hit))
        {
            quaternion = Quaternion.LookRotation(hit.point - transform.position);
            quaternion.eulerAngles = new Vector3(0, quaternion.eulerAngles.y,0);
            quaternion_eulerAngles = quaternion.eulerAngles;

            transform.rotation = quaternion;
            //transform.rotation = new Quaternion();
        }
    }

}

 

Ich denke du magst

Origin blog.csdn.net/weixin_56537692/article/details/132791999
Empfohlen
Rangfolge