เรียนรู้
Engine Class
KeyframeMarker

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
คุณสมบัติ
สมาชิกที่ได้รับทอด
ตัวอย่างโค้ด
รับตัวชี้กุญแจที่แนบมากับกุญแจ
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "FootStep"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Wave"
marker2.Value = 100
keyframe:AddMarker(marker1) --marker.Parent = keyframe
keyframe:AddMarker(marker2) --marker.Parent = keyframe
local markers = keyframe:GetMarkers()
for _, marker in pairs(markers) do
print(marker.Name) --พิมพ์ชื่อของตัวชี้
end
การฟัง Keyframe Markers
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.Character:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- สร้างอินสแตนซ์ "Animation" ใหม่
local kickAnimation = Instance.new("Animation")
-- ตั้งค่า "AnimationId" ของมันเป็น ID ของสินทรัพย์อนิเมชันที่เกี่ยวข้อง
kickAnimation.AnimationId = "rbxassetid://2515090838"
-- โหลดอนิเมชันเข้าสู่วัตถุ humanoid
local kickAnimationTrack = humanoid:LoadAnimation(kickAnimation)
-- เล่นแทร็กอนิเมชัน
kickAnimationTrack:Play()
-- หากมีเหตุการณ์ชื่อที่ถูกกำหนดไว้สำหรับอนิเมชันเชื่อมต่อกับ "GetMarkerReachedSignal()"
kickAnimationTrack:GetMarkerReachedSignal("KickEnd"):Connect(function(paramString)
print(paramString)
end)

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
Value
อ่านพร้อมๆ กัน
ความสามารถ: Animation
KeyframeMarker.Value:string
ตัวอย่างโค้ด
รับตัวชี้กุญแจที่แนบมากับกุญแจ
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker1 = Instance.new("KeyframeMarker")
marker1.Name = "FootStep"
marker1.Value = 100
local marker2 = Instance.new("KeyframeMarker")
marker2.Name = "Wave"
marker2.Value = 100
keyframe:AddMarker(marker1) --marker.Parent = keyframe
keyframe:AddMarker(marker2) --marker.Parent = keyframe
local markers = keyframe:GetMarkers()
for _, marker in pairs(markers) do
print(marker.Name) --พิมพ์ชื่อของตัวชี้
end
เพิ่มเครื่องหมาย/ลบเครื่องหมาย
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker = Instance.new("KeyframeMarker")
marker.Name = "FootStep"
marker.Value = 100
keyframe:AddMarker(marker) --marker.Parent = keyframe
task.wait(2)
keyframe:RemoveMarker(marker) --marker.Parent = nil

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ