KeyframeSequenceProvider
*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.
KeyframeSequencerProvider usługa dostarcza funkcje do ładowania i podglądania KeyframeSequences . Obejmuje ona szereg funkcji, które są przydatne podczas pracy z Animations .
A KeyframeSequence przechowuje serię Poses, która koduje hierarchię i ruch animacji. Dane animacji, które używa Roblox w odtwarzaniu animacja, od
Przykłady kodu
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)
Podsumowanie
Metody
Generuje tymczasowy identyfikator zasobu z KeyframeSequence, który może być używany do lokalizowanego testowania animacja. Generuje URL aktywny://.
Generuje tymczasowy identyfikator zasobu z KeyframeSequence, który może być używany do lokalizowanego testowania animacja. Generuje hasz.
Funkcja ta zwraca obiekt InventoryPages, który można użyć do przetwarzania animacji należących do określonego użytkownika.
Zwraca KeyframeSequencję w oparciu o określony identyfikator zasobu w trybie asynchronicznym.
Właściwości
Metody
RegisterActiveKeyframeSequence
Generuje tymczasowy identyfikator zasobu z KeyframeSequence , który można użyć do lokalizowanego testowania animacja.
Funkcja ta wykonuje tę samą funkcję do KeyframeSequenceProvider:RegisterKeyframeSequence() jednak ta funkcja generuje aktywny:// URL zamiast hasha.
Generowana identyfikator może być używana w Animation.AnimationId własności do testowania.
Generowane przez tę funkcję ID zasobu jest tymczasowe i nie może być używane poza Studio. Rozwój chcący generować ID zasobu, który może być używany online, powinien załadować KeyframeSequence na Roblox.
Parametry
The KeyframeSequence to be used.
Zwroty
Tymczasowy identyfikator zasobu generowany do odtwarzania animacji lokalizowanej.
Przykłady kodu
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
Generuje tymczasowy identyfikator zasobu z KeyframeSequence , który można użyć do lokalizowanego testowania animacja.
Funkcja ta wykonuje tę samą funkcję do KeyframeSequenceProvider:RegisterActiveKeyframeSequence() jednak ta funkcja generuje hasz, a nie aktywną:// stronę URL.
Generowana identyfikator może być używana do właściwości Animation.AnimationId do testowania animacji.
Generowane przez tę funkcję ID zasobu jest tymczasowe i nie może być używane poza Studio. Rozwój chcący generować ID zasobu, który może być używany online, powinien załadować KeyframeSequence na Roblox.
Parametry
The KeyframeSequence to be used.
Zwroty
Tymczasowy identyfikator zasobu generowany do odtwarzania animacji lokalizowanej.
Przykłady kodu
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
GetAnimations
Funkcja ta zwraca obiekt InventoryPages, który można użyć do przetwarzania animacji należących do określonego użytkownika.
Funkcja ta ma wiele potencjalnych zastosowań, takich jak umożliwienie użytkownikom przeglądanie i importowanie animacji w własnym dodatek plug-inanimacji.
Parametry
ID użytkownika.
Zwroty
Animacja InventoryPages animacji.
Przykłady kodu
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local USER_ID = 0 -- Insert your UserId here
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:GetAnimations(USER_ID)
local animationIds = extractPages(inventoryPages)
for _, id in pairs(animationIds) do
print(id)
end
print("total: ", #animationIds)
GetKeyframeSequenceAsync
GetKeyframeSequencja zwraca KeyframeSequence na podstawie określonego identyfikatora zasobu. Identyfikator zasobu musi być odpowiedzią animacja. Funkcja zwraca do czasu załadowania KeyframeSequence z witryny. Ponieważ jest to webcall, powinien być zapisany w pCall.
Parametry
Id treści animacja.
Zwroty
Znaleziono KeyframeSequence.
Przykłady kodu
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local ANIMATION_ID = "rbxassetid://507771019"
-- Get the keyframe sequence for the asset
local keyframeSequence
local success, err = pcall(function()
keyframeSequence = KeyframeSequenceProvider:GetKeyframeSequenceAsync(ANIMATION_ID)
end)
if success then
-- Iterate over each keyframe and print its time value
local keyframeTable = keyframeSequence:GetKeyframes()
for key, value in keyframeTable do
print(`The time of keyframe number {key} is: {value.Time}`)
end
else
print(`Error getting KeyframeSequence: {err}`)
end