Apprendre
Classe de moteur
KeyframeSequenceProvider
Déprécié
Création impossible
Service
Non répliqué

*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
GetAnimations(userId: User):Instance
Déprécié
GetKeyframeSequence(assetId: ContentId):Instance
Déprécié
GetKeyframeSequenceById(assetId: number,useCache: boolean):Instance
Déprécié
RegisterActiveKeyframeSequence(keyframeSequence: Instance):ContentId
RegisterKeyframeSequence(keyframeSequence: Instance):ContentId
Membres hérités
Échantillons de code
Créer une animation temporaire
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local function createPreviewAnimation(keyframeSequence)
local hashId = KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence)
local Animation = Instance.new("Animation")
Animation.AnimationId = hashId
return Animation
end
local keyframeSequence = Instance.new("KeyframeSequence")
local animation = createPreviewAnimation(keyframeSequence)
print(animation)

Référence API
Méthodes
GetAnimations
Déprécié

GetAnimationsAsync
Rendement
Capacités : Animation
KeyframeSequenceProvider:GetAnimationsAsync(userId:User):Instance
Paramètres
userId:User
Retours
Échantillons de code
KeyframeSequenceProvider GetAnimationsAsync
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local USER_ID = 0 -- Insérez votre UserId ici
local function extractPages(pagesObject)
local array = {}
while true do
local thisPage = pagesObject:GetCurrentPage()
for _, v in pairs(thisPage) do
table.insert(array, v)
end
if pagesObject.IsFinished then
break
end
pagesObject:AdvanceToNextPageAsync()
end
return array
end
local inventoryPages = KeyframeSequenceProvider:GetAnimationsAsync(USER_ID)
local animationIds = extractPages(inventoryPages)
for _, id in pairs(animationIds) do
print(id)
end
print("total: ", #animationIds)

GetKeyframeSequence
Déprécié

GetKeyframeSequenceAsync
Rendement
Capacités : Animation
KeyframeSequenceProvider:GetKeyframeSequenceAsync(assetId:ContentId):Instance
Paramètres
assetId:ContentId
Retours
Échantillons de code
Obtenir la KeyframeSequence d'une animation
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local ANIMATION_ID = "rbxassetid://507771019"
-- Obtenir la séquence de keyframes pour l'actif
local keyframeSequence
local success, err = pcall(function()
keyframeSequence = KeyframeSequenceProvider:GetKeyframeSequenceAsync(ANIMATION_ID)
end)
if success then
-- Itérer sur chaque keyframe et afficher sa valeur temporelle
local keyframeTable = keyframeSequence:GetKeyframes()
for key, value in keyframeTable do
print(`Le temps de la keyframe numéro {key} est : {value.Time}`)
end
else
print(`Erreur lors de l'obtention de la KeyframeSequence : {err}`)
end

GetKeyframeSequenceById
Déprécié

RegisterActiveKeyframeSequence
Capacités : Animation
KeyframeSequenceProvider:RegisterActiveKeyframeSequence(keyframeSequence:Instance):ContentId
Paramètres
keyframeSequence:Instance
Retours
ContentId
Échantillons de code
Créer une animation temporaire
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local function createPreviewAnimation(keyframeSequence)
local hashId = KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence)
local Animation = Instance.new("Animation")
Animation.AnimationId = hashId
return Animation
end
local keyframeSequence = Instance.new("KeyframeSequence")
local animation = createPreviewAnimation(keyframeSequence)
print(animation)

RegisterKeyframeSequence
Capacités : Animation
KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence:Instance):ContentId
Paramètres
keyframeSequence:Instance
Retours
ContentId
Échantillons de code
KeyframeSequenceProvider:RegisterKeyframeSequence
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local asset = KeyframeSequenceProvider:RegisterKeyframeSequence(workspace.KeyframeSequence)
local animation = Instance.new("Animation")
animation.Name = "TestAnimation"
animation.AnimationId = asset
animation.Parent = workspace

©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.