Klasa silnika
KeyframeSequence
*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
Właściwości
Metody
AddKeyframe(keyframe: Instance):() |
GetKeyframes():{Keyframe} |
RemoveKeyframe(keyframe: Instance):() |
Członkowie odziedziczeni
3 odziedziczonych od: AnimationClip
57 odziedziczonych od: Instance
6 odziedziczonych od: Object
Przykłady kodu
Uzyskaj długość KeyframeSequence
local function getSequenceLength(keyframeSequence)
local length = 0
for _, keyframe in pairs(keyframeSequence:GetKeyframes()) do
if keyframe.Time > length then
length = keyframe.Time
end
end
return length
end
local keyframeSequence = Instance.new("KeyframeSequence")
getSequenceLength(keyframeSequence)Inicjacja Sekwencji Kluczowych
-- Utwórz sekwencję
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Utwórz klucz
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Utwórz przykładowe pozy
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Ustaw hierarchię sekwencji
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Ustaw rodzica dla sekwencji
keyframeSequence.Parent = workspaceMateriały referencyjne dotyczące interfejsów API
Właściwości
Metody
AddKeyframe
Parametry
Zwroty
()
Przykłady kodu
Inicjacja Sekwencji Kluczowych
-- Utwórz sekwencję
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- Utwórz klucz
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- Utwórz przykładowe pozy
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- Ustaw hierarchię sekwencji
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- Ustaw rodzica dla sekwencji
keyframeSequence.Parent = workspaceGetKeyframes
Zwroty
{Keyframe}
Przykłady kodu
Uzyskaj długość KeyframeSequence
local function getSequenceLength(keyframeSequence)
local length = 0
for _, keyframe in pairs(keyframeSequence:GetKeyframes()) do
if keyframe.Time > length then
length = keyframe.Time
end
end
return length
end
local keyframeSequence = Instance.new("KeyframeSequence")
getSequenceLength(keyframeSequence)RemoveKeyframe
Parametry
Zwroty
()
Przykłady kodu
SekwencjaKluczowychRam RemoveKeyframe
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Parent = workspace
local keyframe = Instance.new("Keyframe")
keyframeSequence:AddKeyframe(keyframe)
task.wait(2)
keyframeSequence:RemoveKeyframe(keyframe)