RotationOrder
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
ユーラー角は、X、Y、および Z軸に沿った 3つの回転のシーケンスを介して、3次元空間で回転をエンコードします。The 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 | |
XZY | 1 | |
YZX | 2 | |
YXZ | 3 | |
ZXY | 4 | |
ZYX | 5 |