RotationOrder
*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处。
Euler 角度通过 X、Y 和 Z 轴上的三个旋转来在 3D 空间中编码旋转。 RotationOrder 枚列描述引擎在这些旋转中执行的顺序。
为了帮助视觉化许多旋转订单,您可以在 Studio 中使用 旋转 工具或通过在独特面的方块中插入 task.wait() 声明来帮助测试它们:
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 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 | |
XZY | 1 | |
YZX | 2 | |
YXZ | 3 | |
ZXY | 4 | |
ZYX | 5 |