学习
引擎类
KeyframeSequenceProvider
已弃用
无法创建
服务
未复制

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


概要
方法
GetAnimations(userId: User):Instance
已弃用
GetKeyframeSequence(assetId: ContentId):Instance
已弃用
GetKeyframeSequenceById(assetId: number,useCache: boolean):Instance
已弃用
RegisterActiveKeyframeSequence(keyframeSequence: Instance):ContentId
RegisterKeyframeSequence(keyframeSequence: Instance):ContentId
继承成员
代码示例
创建临时动画
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)

API 参考
方法
GetAnimations
已弃用

GetAnimationsAsync
暂停
功能: Animation
KeyframeSequenceProvider:GetAnimationsAsync(userId:User):Instance
参数
userId:User
返回
代码示例
关键帧序列提供者 获取动画异步
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local USER_ID = 0 -- 在此处插入您的用户 ID
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("总计: ", #animationIds)

GetKeyframeSequence
已弃用

GetKeyframeSequenceAsync
暂停
功能: Animation
KeyframeSequenceProvider:GetKeyframeSequenceAsync(assetId:ContentId):Instance
参数
assetId:ContentId
返回
代码示例
获取动画的关键帧序列
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local ANIMATION_ID = "rbxassetid://507771019"
-- 获取资产的关键帧序列
local keyframeSequence
local success, err = pcall(function()
keyframeSequence = KeyframeSequenceProvider:GetKeyframeSequenceAsync(ANIMATION_ID)
end)
if success then
-- 遍历每个关键帧并打印其时间值
local keyframeTable = keyframeSequence:GetKeyframes()
for key, value in keyframeTable do
print(`关键帧编号 {key} 的时间是: {value.Time}`)
end
else
print(`获取关键帧序列时出错: {err}`)
end

GetKeyframeSequenceById
已弃用

RegisterActiveKeyframeSequence
功能: Animation
KeyframeSequenceProvider:RegisterActiveKeyframeSequence(keyframeSequence:Instance):ContentId
参数
keyframeSequence:Instance
返回
ContentId
代码示例
创建临时动画
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
功能: Animation
KeyframeSequenceProvider:RegisterKeyframeSequence(keyframeSequence:Instance):ContentId
参数
keyframeSequence:Instance
返回
ContentId
代码示例
关键帧序列提供者:注册关键帧序列
local KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider")
local asset = KeyframeSequenceProvider:RegisterKeyframeSequence(workspace.KeyframeSequence)
local animation = Instance.new("Animation")
animation.Name = "测试动画"
animation.AnimationId = asset
animation.Parent = workspace

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。