Version: 5.3 (switch to 5.4b)
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.


struct in UnityEngine

Suggest a change


Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.


Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.



Switch to Manual


쿼터니언(Quaternions)은 회전을 표현하기 위해 사용됩니다.

쿼터니언은 작지만, 짐벌 락(gimbal lock)에 걸리지 않고, 쉽게 보간될 수 있습니다. 유니티는 내부적으로 쿼터니언을 모든 회전을 포현하기 위해 사용합니다.

쿼터니언은 복잡한 수를 기반으로 하고, 직관적으로 이해하기 쉽지 않습니다. 따라서 거의 접근하지 않거나 개별 쿼터니언 컴포넌트(x,y,z,w)를 수정하지 않습니다; 대부분 기존의 회전을 취하고 (즉. Transform으로부터) 새 회전을 생성하기 위해 사용합니다. (즉 부드럽게 두 회전을 보간하기 위해서). 사용자가 가장많이 사용하는 쿼터니언 함수는 다음과 같습니다. Quaternion.LookRotation, Quaternion.Angle, Quaternion.Euler, Quaternion.Slerp, Quaternion.FromToRotation, and Quaternion.identity. (The other functions are only for exotic uses.)

You can use the Quaternion.operator * to rotate one rotation by another, or to rotate a vector by a rotation.

Static Variables

identityThe identity rotation (Read Only).


eulerAngles회전(rotation)의 오일러(euler) 각도를 반환합니다.
this[int][0], [1], [2], [3]을 각각 사용하여 x, y, z, w 요소에 접근합니다.
w쿼터니언(Quaternion)의 W 컴포넌트를 나타냅니다. 쿼터니언에 대해 잘 알지 못하는 경우 이 값은 직접 수정하지 않도록 합니다.
x쿼터니언(Quaternion)의 X 컴포넌트를 나타냅니다. 쿼터니언에 대해 잘 알지 못하는 경우 이 값은 직접 수정하지 않도록 합니다.
y쿼터니언(Quaternion)의 Y 컴포넌트를 나타냅니다. 쿼터니언에 대해 잘 알지 못하는 경우 이 값은 직접 수정하지 않도록 합니다.
z쿼터니언(Quaternion)의 Z 컴포넌트를 나타냅니다. 쿼터니언에 대해 잘 알지 못하는 경우 이 값은 직접 수정하지 않도록 합니다.


QuaternionConstructs new Quaternion with given x,y,z,w components.

Public Functions

Set기존 사원수의 x,y,z와 w컴포넌트를 설정합니다.
SetFromToRotation/fromDirection/에서 /toDirection/으로 회전한 rotation을 생성합니다.
SetLookRotation지정된 upwards와 upwards 방향들과 함께 rotation을 생성합니다.
ToAngleAxisrotation을 angle-axis로 변환합니다.
ToStringReturns a nicely formatted string of the Quaternion.

Static Functions

Angle두개의 roation b와 b 사이의 각도를 반환합니다.
AngleAxis축 axis 주위를 angle 만큼 회전한 rotation을 생성합니다.
Dot두개의 rotation 사이의 내적.
Eulerz축 주위로 z, x축 주위로 x, y축 주위로 y 각도만큼 회전한(순서대로) Rotation을 반환합니다.
FromToRotation/fromDirection/에서 /toDirection/으로 회전한 rotation을 생성합니다.
Inverse/rotation/의 Inverse를 반환합니다.
Lerp/from/과 /to/사이를 /t/로 보간하여 결과를 정규화합니다.
LerpUnclamped/from/과 /to/사이를 /t/로 보간하여 결과를 정규화합니다.
LookRotation지정된 upwards와 upwards 방향들과 함께 rotation을 생성합니다.
RotateTowards from rotation 을 /to/를 바라보도록 회전합니다.
Slerp/from/과 /to/사이를 /t/로 구형보간 합니다.
SlerpUnclamped/from/과 /to/사이를 /t/로 구형보간 합니다.


operator !=Are two quaternions different from each other?
operator *Take the rotation state of lhs and apply a rotation of rhs.
operator ==Are two quaternions equal to each other?