RotationOrder

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

มุม Euler เข้ารหัสการหมุนในพื้นที่ 3D ผ่านซีรีส์ของการหมุนสามครั้งตามแกน X, Y และ Zรายการเอนเนม RotationOrder ระบุลำดับที่เครื่องดำเนินการหมุนเหล่านี้

เพื่อช่วยให้สามารถมองเห็นคำสั่งหมุนหลายคำสั่งได้ คุณสามารถทดสอบได้ด้วยตนเองใน Studio โดยใช้เครื่องมือ หมุน หรือโดยสอดคำสั่ง task.wait() ระหว่างการหมุนแต่ละครั้งของลูกบาศก์ที่มีใบหน้าที่ไม่ซ้ำกัน:


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

การดำเนินการที่เทียบเท่าคือ:


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)

ไอเท็ม

ชื่อค่าสรุป
XYZ0

คำสั่ง X, Y, Z

XZY1

คำสั่ง X, Z, Y

YZX2

สั่ง Y, Z, X

YXZ3

คำสั่ง Y, X, Z

ZXY4

คำสั่ง Z, X, Y

ZYX5

คำสั่ง Z, Y, X

ในหน้านี้