เรียนรู้
Engine Class
Pose

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


สรุป
คุณสมบัติ
MaskWeight:number
เลิกใช้แล้ว
วิธีการ
GetSubPoses():Instances
สมาชิกที่ได้รับทอด
ตัวอย่างโค้ด
การสร้างท่าใน Keyframe
local function generateKeyframe(model)
if not model.PrimaryPart then
warn("ไม่มีส่วนหลักที่ตั้งไว้")
return
end
local rootPart = model.PrimaryPart:GetRootPart()
if not rootPart then
warn("ไม่พบส่วนหลัก")
return
end
local partsAdded = {}
partsAdded[rootPart] = true
local function addPoses(part, parentPose)
-- รับข้อมูลเกี่ยวกับข้อต่อทั้งหมดที่เชื่อมต่อกับส่วนนี้
for _, joint in pairs(part:GetJoints()) do
-- เราสนใจเฉพาะ Motor6Ds เท่านั้น
if joint:IsA("Motor6D") then
-- หาอุปกรณ์ที่เชื่อมต่อ
local connectedPart = nil
if joint.Part0 == part then
connectedPart = joint.Part1
elseif joint.Part1 == part then
connectedPart = joint.Part0
end
if connectedPart then
-- ตรวจสอบว่าเราไม่ได้เพิ่มส่วนนี้ไปแล้ว
if not partsAdded[connectedPart] then
partsAdded[connectedPart] = true
-- สร้างท่า
local pose = Instance.new("Pose")
pose.Name = connectedPart.Name
parentPose:AddSubPose(pose)
-- ทำซ้ำ
addPoses(connectedPart, pose)
end
end
end
end
end
local keyframe = Instance.new("Keyframe")
-- เติมข้อมูลใน keyframe
local rootPose = Instance.new("Pose")
rootPose.Name = rootPart.Name
addPoses(rootPart, rootPose)
keyframe:AddPose(rootPose)
return keyframe
end
local character = script.Parent
local keyframe = generateKeyframe(character)
print(keyframe)
การรีเซ็ตท่าทาง Keyframe
local function resetPoses(parent)
-- ฟังก์ชันทั้งสองนี้เทียบเท่ากับ GetChildren
local poses = parent:IsA("Keyframe") และ parent:GetPoses() หรือ parent:IsA("Pose") และ parent:GetSubPoses()
for _, pose in pairs(poses) do
if pose:IsA("Pose") then
pose.CFrame = CFrame.new()
-- ทำซ้ำ
resetPoses(pose)
end
end
end

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
CFrame
อ่านพร้อมๆ กัน
ความสามารถ: Animation
Pose.CFrame:CFrame

MaskWeight
เลิกใช้แล้ว

วิธีการ
AddSubPose
ความสามารถ: Animation
Pose:AddSubPose(pose:Instance):()
พารามิเตอร์
ส่งค่ากลับ
()
ตัวอย่างโค้ด
เพิ่ม/ลบท่าทาง Keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local pose = Instance.new("Pose")
pose.EasingStyle = Enum.PoseEasingStyle.Cubic
pose.EasingDirection = Enum.PoseEasingDirection.Out
local pose2 = Instance.new("Pose")
pose2.EasingStyle = Enum.PoseEasingStyle.Cubic
pose2.EasingDirection = Enum.PoseEasingDirection.Out
keyframe:AddPose(pose) -- pose.Parent = keyframe
task.wait(2)
keyframe:RemovePose(pose) -- pose.Parent = nil
task.wait(2)
keyframe:AddPose(pose) -- pose.Parent = keyframe
task.wait(2)
pose:AddSubPose(pose2) -- pose2.Parent = pose
task.wait(2)
pose:RemoveSubPose(pose2) -- pose2.Parent = nil

GetSubPoses
ความสามารถ: Animation
Pose:GetSubPoses():Instances
ส่งค่ากลับ
Instances
ตัวอย่างโค้ด
การรีเซ็ตท่าทาง Keyframe
local function resetPoses(parent)
-- ฟังก์ชันทั้งสองนี้เทียบเท่ากับ GetChildren
local poses = parent:IsA("Keyframe") และ parent:GetPoses() หรือ parent:IsA("Pose") และ parent:GetSubPoses()
for _, pose in pairs(poses) do
if pose:IsA("Pose") then
pose.CFrame = CFrame.new()
-- ทำซ้ำ
resetPoses(pose)
end
end
end

RemoveSubPose
ความสามารถ: Animation
Pose:RemoveSubPose(pose:Instance):()
พารามิเตอร์
ส่งค่ากลับ
()
ตัวอย่างโค้ด
เพิ่ม/ลบท่าทาง Keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local pose = Instance.new("Pose")
pose.EasingStyle = Enum.PoseEasingStyle.Cubic
pose.EasingDirection = Enum.PoseEasingDirection.Out
local pose2 = Instance.new("Pose")
pose2.EasingStyle = Enum.PoseEasingStyle.Cubic
pose2.EasingDirection = Enum.PoseEasingDirection.Out
keyframe:AddPose(pose) -- pose.Parent = keyframe
task.wait(2)
keyframe:RemovePose(pose) -- pose.Parent = nil
task.wait(2)
keyframe:AddPose(pose) -- pose.Parent = keyframe
task.wait(2)
pose:AddSubPose(pose2) -- pose2.Parent = pose
task.wait(2)
pose:RemoveSubPose(pose2) -- pose2.Parent = nil

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ