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();
}
}
}