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.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

Một hoạt động tương tự là:


local Workspace = game:GetService("Workspace")
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)

Vật Phẩm

TênGiá TrịTóm Tắt
XYZ0

X, Y, Z trật tự.

XZY1

X, Z, Y trật tự.

YZX2

Y, Z, X trật tự.

YXZ3

Y, X, Z trật tự.

ZXY4

Z, X, Y trật tự.

ZYX5

Z, Y, X trật tự.

Trên trang này