Informacje o wersji
Edukacja
Klasa silnika
KeyframeSequenceProvider
Przestarzałe
Brak możliwości tworzenia
Usługa
Bez replikacji

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Podsumowanie
Metody
GetAnimations(userId: User):Instance
Przestarzałe
GetKeyframeSequence(assetId: ContentId):Instance
Przestarzałe
GetKeyframeSequenceById(assetId: number,useCache: boolean):Instance
Przestarzałe
RegisterActiveKeyframeSequence(keyframeSequence: Instance):ContentId
RegisterKeyframeSequence(keyframeSequence: Instance):ContentId
Członkowie odziedziczeni
Przykłady kodu
Utwórz tymczasową animację
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)

Materiały referencyjne dotyczące interfejsów API
Metody
GetAnimations
Przestarzałe

GetAnimationsAsync
Wynik
Możliwości: Animation
KeyframeSequenceProvider:GetAnimationsAsync(userId:User):Instance
Parametry
userId:User
Zwroty
Przykłady kodu
KeyframeSequenceProvider GetAnimationsAsync
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local USER_ID = 0 -- Wstaw tutaj swój identyfikator użytkownika
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("całkowita: ", #animationIds)

GetKeyframeSequence
Przestarzałe

GetKeyframeSequenceAsync
Wynik
Możliwości: Animation
KeyframeSequenceProvider:GetKeyframeSequenceAsync(assetId:ContentId):Instance
Parametry
assetId:ContentId
Zwroty
Przykłady kodu
Uzyskiwanie KeyframeSequence animacji
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local ANIMATION_ID = "rbxassetid://507771019"
-- Uzyskaj sekwencję kluczowych klatek dla zasobu
local keyframeSequence
local success, err = pcall(function()
keyframeSequence = KeyframeSequenceProvider:GetKeyframeSequenceAsync(ANIMATION_ID)
end)
if success then
-- Iteruj po każdej kluczowej klatce i drukuj jej wartość czasu
local keyframeTable = keyframeSequence:GetKeyframes()
for key, value in keyframeTable do
print(`Czas kluczowej klatki numer {key} to: {value.Time}`)
end
else
print(`Błąd podczas uzyskiwania KeyframeSequence: {err}`)
end

GetKeyframeSequenceById
Przestarzałe

RegisterActiveKeyframeSequence
Możliwości: Animation
KeyframeSequenceProvider:RegisterActiveKeyframeSequence(keyframeSequence:Instance):ContentId
Parametry
keyframeSequence:Instance
Zwroty
ContentId
Przykłady kodu
Utwórz tymczasową animację
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
Możliwości: Animation
KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence:Instance):ContentId
Parametry
keyframeSequence:Instance
Zwroty
ContentId
Przykłady kodu
Rejestracja Sekwencji Kluczowej w KeyframeSequenceProvider
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 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.