AnimationClip
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ประเภทตัวอย่างที่ไม่สามารถสร้างได้ AnimationClip เป็นตัวแทนของข้อมูลแอนิเมชันที่สามารถส่งไปยังระบบแอนิเมชัน Roblox ได้KeyframeSequence และ CurveAnimation เป็นสองประเภทตัวอย่างปัจจุบันที่มีมาจาก AnimationClip
มีวิธีที่แตกต่างกันในการแสดงข้อมูลแอนิเมชันเพื่อลดความซับซ้อนในการใช้ระบบแอนิเมชันของ Roblox การแสดงทั้งหมดเหล่านี้เป็นชนิดตัวอย่างของตัวเอง แต่มีการสืบทอดจากตัวอย่าง AnimationClip ของ instanceสามารถโหลดคลิปแอนิเมชันที่เผยแพร่ไปยัง Roblox ผ่าน เครื่องมือแอนิเมชัน ได้โดยใช้ตัวอย่าง Animation
สรุป
คุณสมบัติ
กำหนดว่าแอนิเมชั่นที่บันทึกไว้ในนี้ AnimationClip มีจุดมุ่งหมายเพื่อทำซ้ำหรือไม่
กำหนดว่าคลิปใดมีลําดับความสําคัญเมื่อมีการเล่นแอนิเมชั่นหลายรายการพร้อมกัน
คุณสมบัติ
Loop
กำหนดว่าแอนิเมชั่นที่บันทึกไว้ในนี้ AnimationClip มีจุดมุ่งหมายเพื่อทำซ้ำหรือไม่เมื่อตั้งค่าเป็นจริงแอนิเมชั่นจะทำซ้ำอย่างต่อเนื่องทุกครั้งที่สิ้นสุด
โปรดทราบว่า AnimationTrack ตัวอย่างจะโหลดภายใน AnimationClip เมื่อมีการร้องขอ Animation ผ่านทาง AnimationId และคุณสมบัติ AnimationTrack.Looped จะเป็นค่าเริ่มต้นของค่าเดิม AnimationClipโปรดทราบว่าค่านี้สามารถเขียนทับได้
Priority
กำหนดว่าคลิปใดมีลําดับความสําคัญเมื่อมีการเล่นแอนิเมชั่นหลายรายการพร้อมกันภาพเคลื่อนไหวการเล่นหลายภาพมองไปที่คุณสมบัตินี้เพื่อหาว่าโพสต์ Keyframe ที่ควรเล่นเหนือกัน
โปรดทราบว่า AnimationTrack ตัวอย่างจะโหลดภายใน AnimationClip เมื่อมีการร้องขอ Animation ผ่านทาง AnimationId และคุณสมบัติ AnimationTrack.Priority จะเป็นค่าเริ่มต้นของค่าเดิม AnimationClipโปรดทราบว่าค่านี้สามารถเขียนทับได้
ตัวอย่างโค้ด
This sample demonstrates how a basic KeyframeSequence can be created.
-- create the keyframesequence
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- create a keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- create sample poses
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- set the sequence hierarchy
rootPose:AddSubPose(lowerTorsoPose) -- lowerTorsoPose.Parent = rootPose
keyframe:AddPose(rootPose) -- rootPose.Parent = keyframe
keyframeSequence:AddKeyframe(keyframe) -- keyframe.Parent = keyframeSequence
-- parent the sequence
keyframeSequence.Parent = workspace