Apprendre
Classe de moteur
KeyframeSequence

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Méthodes
AddKeyframe(keyframe: Instance):()
RemoveKeyframe(keyframe: Instance):()
Membres hérités
Échantillons de code
Obtenir la longueur de 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)
Instantiation de KeyframeSequence
-- Créer la séquence
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Créer un keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Créer des poses d'exemple
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Définir la hiérarchie de la séquence
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Parenté la séquence
keyframeSequence.Parent = workspace

Référence API
Propriétés
AuthoredHipHeight
Caché
Sécurité des plugins
Lecture parallèle
Capacités : Animation
KeyframeSequence.AuthoredHipHeight:number

Méthodes
AddKeyframe
Capacités : Animation
KeyframeSequence:AddKeyframe(keyframe:Instance):()
Paramètres
keyframe:Instance
Retours
()
Échantillons de code
Instantiation de KeyframeSequence
-- Créer la séquence
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Créer un keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Créer des poses d'exemple
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Définir la hiérarchie de la séquence
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Parenté la séquence
keyframeSequence.Parent = workspace

GetKeyframes
Capacités : Animation
KeyframeSequence:GetKeyframes():{Keyframe}
Retours
Échantillons de code
Obtenir la longueur de 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
Capacités : Animation
KeyframeSequence:RemoveKeyframe(keyframe:Instance):()
Paramètres
keyframe:Instance
Retours
()
Échantillons de code
Clé de séquence Supprimer clé
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Parent = workspace
local keyframe = Instance.new("Keyframe")
keyframeSequence:AddKeyframe(keyframe)
task.wait(2)
keyframeSequence:RemoveKeyframe(keyframe)

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.