RotationOrder
*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡。
尤里爾角度以 X、Y 和 Z 軸上的三個旋轉順序來編碼在 3D 空間中的旋轉。枚舉 RotationOrder 指定引擎執行這些旋轉的順序。
為了幫助視覺化許多旋轉訂單,您可以在Studio中手動測試它們,使用旋轉工具或插入task.wait()聲明,將單個旋轉的立方體與獨特面之間:
local Workspace = game:GetService("Workspace")local cube = Workspace.Cubelocal rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)task.wait(5)cube.CFrame *= CFrame.fromEulerAngles(rx, 0, 0) -- Xtask.wait(5)cube.CFrame *= CFrame.fromEulerAngles(0, ry, 0) -- Ytask.wait(5)cube.CFrame *= CFrame.fromEulerAngles(0, 0, rz) -- Z
等值操作是:
local Workspace = game:GetService("Workspace")local cube = Workspace.Cubelocal rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)cube.CFrame = CFrame.fromEulerAngles(rx, ry, rz, Enum.RotationOrder.XYZ)
道具
名稱 | 值 | 概要 |
---|---|---|
XYZ | 0 | X、Y、Z 順序。 |
XZY | 1 | X、Z、Y 順序。 |
YZX | 2 | Y、Z、X 順序。 |
YXZ | 3 | Y、X、Z 順序。 |
ZXY | 4 | Z、X、Y 順序。 |
ZYX | 5 | Z、Y、X 順序。 |