RotationOrder
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Các góc Euler mã hóa một sự xoay trong không gian 3D thông qua một chuỗi ba sự xoay dọc theo trục X, Y và Z.Danh sách RotationOrder enum xác định thứ tự mà động cơ thực hiện các vòng xoay này.
Để giúp minh họa nhiều lệnh xoay, bạn có thể kiểm tra chúng thủ công trong Studio bằng công cụ xoay hoặc bằng cách chèn các tuyên bố task.wait() giữa các xoay riêng lẻ của một khối với khuôn mặt độc đáo:
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
Một hoạt động tương tự là:
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)
Vật Phẩm
Tên | Giá Trị | Tóm Tắt |
---|---|---|
XYZ | 0 | X, Y, Z trật tự. |
XZY | 1 | X, Z, Y trật tự. |
YZX | 2 | Y, Z, X trật tự. |
YXZ | 3 | Y, X, Z trật tự. |
ZXY | 4 | Z, X, Y trật tự. |
ZYX | 5 | Z, Y, X trật tự. |