Aprenda
Classe do mecanismo
KeyframeSequenceProvider
Obsoleto
Não criável
Serviço
Não replicado

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Resumo
Métodos
GetAnimations(userId: User):Instance
Obsoleto
GetKeyframeSequence(assetId: ContentId):Instance
Obsoleto
GetKeyframeSequenceById(assetId: number,useCache: boolean):Instance
Obsoleto
RegisterActiveKeyframeSequence(keyframeSequence: Instance):ContentId
RegisterKeyframeSequence(keyframeSequence: Instance):ContentId
Membros herdados
Amostras de código
Criar animação temporária
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)

Referência API
Métodos
GetAnimations
Obsoleto

GetAnimationsAsync
Rendimentos
Recursos: Animation
KeyframeSequenceProvider:GetAnimationsAsync(userId:User):Instance
Parâmetros
userId:User
Devolução
Amostras de código
KeyframeSequenceProvider GetAnimationsAsync
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local USER_ID = 0 -- Insira seu UserId aqui
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
Obsoleto

GetKeyframeSequenceAsync
Rendimentos
Recursos: Animation
KeyframeSequenceProvider:GetKeyframeSequenceAsync(assetId:ContentId):Instance
Parâmetros
assetId:ContentId
Devolução
Amostras de código
Obtendo a KeyframeSequence de uma animação
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local ANIMATION_ID = "rbxassetid://507771019"
-- Obter a sequência de keyframes para o ativo
local keyframeSequence
local success, err = pcall(function()
keyframeSequence = KeyframeSequenceProvider:GetKeyframeSequenceAsync(ANIMATION_ID)
end)
if success then
-- Iterar sobre cada keyframe e imprimir seu valor de tempo
local keyframeTable = keyframeSequence:GetKeyframes()
for key, value in keyframeTable do
print(`O tempo do keyframe número {key} é: {value.Time}`)
end
else
print(`Erro ao obter KeyframeSequence: {err}`)
end

GetKeyframeSequenceById
Obsoleto

RegisterActiveKeyframeSequence
Recursos: Animation
KeyframeSequenceProvider:RegisterActiveKeyframeSequence(keyframeSequence:Instance):ContentId
Parâmetros
keyframeSequence:Instance
Devolução
ContentId
Amostras de código
Criar animação temporária
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
Recursos: Animation
KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence:Instance):ContentId
Parâmetros
keyframeSequence:Instance
Devolução
ContentId
Amostras de código
ProvedorDeSequênciaDeQuadros:RegistrarSequênciaDeQuadros
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
-- Registra uma sequência de quadros no provedor local asset = KeyframeSequenceProvider:RegisterKeyframeSequence(workspace.KeyframeSequence)
local animation = Instance.new("Animation")
animation.Name = "TesteDeAnimação"
-- Define o ID da animação animation.AnimationId = asset
animation.Parent = workspace

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.