學習
引擎類別
KeyframeSequence

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡


概要
方法
AddKeyframe(keyframe: Instance):()
RemoveKeyframe(keyframe: Instance):()
繼承成員
範例程式碼
獲取 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)
關鍵幀序列實例化
-- 創建序列
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- 創建一個關鍵幀
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- 創建樣本姿勢
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- 設置序列層次結構
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- 將序列設為父級
keyframeSequence.Parent = workspace

API 參考
屬性
AuthoredHipHeight
隱藏
外掛程式安全性
平行讀取
功能: Animation
KeyframeSequence.AuthoredHipHeight:number

方法
AddKeyframe
功能: Animation
KeyframeSequence:AddKeyframe(keyframe:Instance):()
參數
keyframe:Instance
返回
()
範例程式碼
關鍵幀序列實例化
-- 創建序列
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- 創建一個關鍵幀
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- 創建樣本姿勢
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- 設置序列層次結構
rootPose:AddSubPose(lowerTorsoPose)
keyframe:AddPose(rootPose)
keyframeSequence:AddKeyframe(keyframe)
-- 將序列設為父級
keyframeSequence.Parent = workspace

GetKeyframes
功能: Animation
KeyframeSequence:GetKeyframes():{Keyframe}
返回
範例程式碼
獲取 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
功能: Animation
KeyframeSequence:RemoveKeyframe(keyframe:Instance):()
參數
keyframe:Instance
返回
()
範例程式碼
關鍵幀序列 移除關鍵幀
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Parent = workspace
local keyframe = Instance.new("Keyframe")
keyframeSequence:AddKeyframe(keyframe)
task.wait(2)
keyframeSequence:RemoveKeyframe(keyframe)

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。