Lớp công cụ
KeyframeSequence
*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.
Tóm Tắt
Thuộc Tính
Phương Pháp
AddKeyframe(keyframe: Instance):() |
GetKeyframes():{Keyframe} |
RemoveKeyframe(keyframe: Instance):() |
Thành viên kế thừa
3 thành viên kế thừa từ AnimationClip
57 thành viên kế thừa từ Instance
6 thành viên kế thừa từ Object
Mẫu mã
Lấy độ dài KeyframeSequence
local function getSequenceLength(keyframeSequence)
local length = 0
for _, keyframe in pairs(keyframeSequence:GetKeyframes()) do
if keyframe.Time > length then
length = keyframe.Time
end
end
return length
end
local keyframeSequence = Instance.new("KeyframeSequence")
getSequenceLength(keyframeSequence)Khởi tạo KeyframeSequence
-- Tạo chuỗi
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Tạo một keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Tạo các tư thế mẫu
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Đặt cấu trúc chuỗi
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Gán chuỗi vào cha
keyframeSequence.Parent = workspaceTài Liệu Tham Khảo API
Thuộc Tính
Phương Pháp
AddKeyframe
Tham Số
Lợi Nhuận
()
Mẫu mã
Khởi tạo KeyframeSequence
-- Tạo chuỗi
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Tạo một keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Tạo các tư thế mẫu
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Đặt cấu trúc chuỗi
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Gán chuỗi vào cha
keyframeSequence.Parent = workspaceGetKeyframes
Lợi Nhuận
{Keyframe}
Mẫu mã
Lấy độ dài KeyframeSequence
local function getSequenceLength(keyframeSequence)
local length = 0
for _, keyframe in pairs(keyframeSequence:GetKeyframes()) do
if keyframe.Time > length then
length = keyframe.Time
end
end
return length
end
local keyframeSequence = Instance.new("KeyframeSequence")
getSequenceLength(keyframeSequence)RemoveKeyframe
Tham Số
Lợi Nhuận
()
Mẫu mã
ChuỗiKhungChìa KhungChìa Xóa
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Parent = workspace
local keyframe = Instance.new("Keyframe")
keyframeSequence:AddKeyframe(keyframe)
task.wait(2)
keyframeSequence:RemoveKeyframe(keyframe)