KeyframeSequenceProvider

Pokaż przestarzałe

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

Brak możliwości tworzenia
Usługa
Bez replikacji

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

Create temporary animation

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

Właściwości

Metody

RegisterActiveKeyframeSequence

ContentId

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

keyframeSequence: Instance

The KeyframeSequence to be used.


Zwroty

ContentId

Tymczasowy identyfikator zasobu generowany do odtwarzania animacji lokalizowanej.

Przykłady kodu

Create temporary animation

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

ContentId

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

keyframeSequence: Instance

The KeyframeSequence to be used.


Zwroty

ContentId

Tymczasowy identyfikator zasobu generowany do odtwarzania animacji lokalizowanej.

Przykłady kodu

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

GetAnimations

Wynik

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

userId: number

ID użytkownika.


Zwroty

Animacja InventoryPages animacji.

Przykłady kodu

KeyframeSequenceProvider GetAnimations

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

Wynik

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

assetId: ContentId

Id treści animacja.


Zwroty

Przykłady kodu

Getting an animation's KeyframeSequence

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

Zdarzenia