Aprenda
Classe do mecanismo
KeyframeMarker

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Resumo
Propriedades
Membros herdados
Amostras de código
Obter Marcadores de Keyframe Anexados a um Keyframe
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) -- imprime o nome do marcador
end
Ouvindo Marcadores de Keyframe
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.Character:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Criar nova instância de "Animation"
local kickAnimation = Instance.new("Animation")
-- Definir seu "AnimationId" para o ID de ativo de animação correspondente
kickAnimation.AnimationId = "rbxassetid://2515090838"
-- Carregar animação no humanoide
local kickAnimationTrack = humanoid:LoadAnimation(kickAnimation)
-- Reproduzir a pista de animação
kickAnimationTrack:Play()
-- Se um evento nomeado foi definido para a animação, conectá-lo a "GetMarkerReachedSignal()"
kickAnimationTrack:GetMarkerReachedSignal("KickEnd"):Connect(function(paramString)
print(paramString)
end)

Referência API
Propriedades
Value
Ler Parallel
Recursos: Animation
KeyframeMarker.Value:string
Amostras de código
Obter Marcadores de Keyframe Anexados a um Keyframe
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) -- imprime o nome do marcador
end
Adicionar Marcador/Remover Marcador
local keyframe = Instance.new("Keyframe")
keyframe.Parent = workspace
local marker = Instance.new("KeyframeMarker")
marker.Name = "FootStep"
marker.Value = 100
keyframe:AddMarker(marker) -- marcador.Parent = keyframe
task.wait(2)
keyframe:RemoveMarker(marker) -- marcador.Parent = nil

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.