RotationOrder
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
มุมมอง Euler จะเข้ารหัสการหมุนในพื้นที่ 3D ผ่านต่างๆ ของการหมุนสามครั้งตามแกน X, Y และ Z ตระกูล 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 | X, Y, Z คือลำดับ |
XZY | 1 | X, Z, Y คำสั่ง |
YZX | 2 | Y, Z, X คำสั่ง |
YXZ | 3 | Y, X, Z คำสั่ง |
ZXY | 4 | Z, X, Y คำสั่ง |
ZYX | 5 | Z, Y, X คำสั่ง |