RotationOrder

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Euler 角度通过 X、Y 和 Z 轴上的三个旋转来在 3D 空间中编码旋转。 RotationOrder 枚列描述引擎在这些旋转中执行的顺序。

为了帮助视觉化许多旋转订单,您可以在 Studio 中使用 旋转 工具或通过在独特面的方块中插入 task.wait() 声明来帮助测试它们:


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 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
XZY1
YZX2
YXZ3
ZXY4
ZYX5