RotationOrder

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

尤里爾角度以 X、Y 和 Z 軸上的三個旋轉順序來編碼在 3D 空間中的旋轉。枚舉 RotationOrder 指定引擎執行這些旋轉的順序。

為了幫助視覺化許多旋轉訂單,您可以在Studio中手動測試它們,使用旋轉工具或插入task.wait()聲明,將單個旋轉的立方體與獨特面之間:


local Workspace = game:GetService("Workspace")
local cube = Workspace.Cube
local rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(rx, 0, 0) -- X
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(0, ry, 0) -- Y
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(0, 0, rz) -- Z

等值操作是:


local Workspace = game:GetService("Workspace")
local cube = Workspace.Cube
local rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)
cube.CFrame = CFrame.fromEulerAngles(rx, ry, rz, Enum.RotationOrder.XYZ)

道具

名稱概要
XYZ0

X、Y、Z 順序。

XZY1

X、Z、Y 順序。

YZX2

Y、Z、X 順序。

YXZ3

Y、X、Z 順序。

ZXY4

Z、X、Y 順序。

ZYX5

Z、Y、X 順序。

此頁面