KeyframeSequenceProvider

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ
Không Sao Chép

Cung cấp dịch vụ KeyframeSequencer provider để tải và xem trước KeyframeSequences . Bao gồm một loạt các chức năng hữu ích khi làm việc với Animations .

Một KeyframeSequence lưu trữ một loạt các Poses được mã hóa hệ thống và chuyển độ

Mẫu mã

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)

Tóm Tắt

Phương Pháp

  • RegisterActiveKeyframeSequence(keyframeSequence : Instance):ContentId

    Tạo một ID tạm thời từ một KeyframeSequence có thể được sử dụng cho các bài kiểm tra địa phương hóa của một hoạt hiệu ứng động. Tạo một URL active:// .

  • RegisterKeyframeSequence(keyframeSequence : Instance):ContentId

    Tạo một ID tạm thời từ một KeyframeSequence có thể được sử dụng để thử nghiệm địa phương của một hoạt hiệu ứng động. Tạo một hashi.

  • Sinh Lợi

    Hàm này trả về một đối tượng InventoryPages có thể được sử dụng để lặp lại các hoạt họa thuộc sở hữu của một người dùng cụ thể.

  • GetKeyframeSequenceAsync(assetId : ContentId):Instance
    Sinh Lợi

    Tạo một hàng chuỗi Keyframe bằng cách đồng bộ hóa nó với tài nguyên được cung cấp.

Thuộc Tính

Phương Pháp

RegisterActiveKeyframeSequence

ContentId

Tạo một ID tạm thời từ một KeyframeSequence có thể được sử dụng để kiểm tra địa phương hóa hoạt hiệu ứng động.

Hàm này thực hiện cùng một chức năng đối với KeyframeSequenceProvider:RegisterKeyframeSequence() nhưng hàm này tạo ra một URL active:// thay vì một hashi.

ID đã tạo có thể được sử dụng trong một tài sản Animation.AnimationId để kiểm tra.

ID tài sản được tạo bởi chức năng này là tạm thời và không thể được sử dụng ngoài Studio. Các nhà phát triển muốn tạo một ID tài sản có thể được sử dụng trực tuyến nên đăng nhập KeyframeSequence vào Roblox.

Tham Số

keyframeSequence: Instance

Các KeyframeSequence để sử dụng.


Lợi Nhuận

ContentId

Một ID tài nguyên tạm thời được tạo cho phát lại hoạt họa địa phương.

Mẫu mã

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

Tạo một ID tạm thời từ một KeyframeSequence có thể được sử dụng để kiểm tra địa phương hóa hoạt hiệu ứng động.

Hàm này thực hiện cùng một chức năng đối với KeyframeSequenceProvider:RegisterActiveKeyframeSequence() nhưng hàm này tạo ra một hashi thay vì một URL active:// .

ID tạo có thể được sử dụng cho tính năng Animation.AnimationId để kiểm tra hoạt họa.

ID tài sản được tạo bởi chức năng này là tạm thời và không thể được sử dụng ngoài Studio. Các nhà phát triển muốn tạo một ID tài sản có thể được sử dụng trực tuyến nên đăng nhập KeyframeSequence vào Roblox.

Tham Số

keyframeSequence: Instance

Các KeyframeSequence để sử dụng.


Lợi Nhuận

ContentId

Một ID tài nguyên tạm thời được tạo cho phát lại hoạt họa địa phương.

Mẫu mã

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

Sinh Lợi

Hàm này trả về một đối tượng InventoryPages có thể được sử dụng để lặp lại các hoạt họa thuộc sở hữu của một người dùng cụ thể.

Hành động này có một loạt các lợi dụng tiềm năng, chẳng hạn như cho phép người dùng xem và nhập hoạt họa vào một plugin hoạt họa tùy chỉnh.

Tham Số

userId: number

ID người dùng của người dùng.


Lợi Nhuận

Một InventoryPages của hoạt họa.

Mẫu mã

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

Sinh Lợi

GetKeyframeSequencer được gọi là một chuỗi KeyframeSequence dựa trên yếu tố nguồn đề cập. Yếu tố nguồn phải khớp với một hoạt hiệu ứng động. Hàm sẽ tạo ra cho đến khi yếu tố nguồn được tải từ trang web. Vì đây là một webcall nên nó được gọi là một p

Tham Số

assetId: ContentId

ID nội dung của hoạt hiệu ứng động.


Lợi Nhuận

Các KeyframeSequence đã được tìm thấy.

Mẫu mã

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

Sự Kiện