Puoi definire indicatori di eventi di animazione lungo il corso della timeline e usare GetMarkerReachedSignal() per rilevare quegli indicatori mentre l'animazione è in esecuzione.
Per impostazione predefinita, il tracciato degli eventi non è visibile. Per mostrare il tracciato degli eventi:
Naviga a destra della timeline e fai clic sull'icona delle impostazioni. Viene visualizzato un menu a comparsa.

Seleziona Mostra eventi di animazione. Questo apre la barra degli Eventi di animazione direttamente sotto i controlli dei media e di riproduzione.

Crea eventi
Gli indicatori di eventi sono indicatori visivi di dove inizia un evento di animazione. Dopo aver creato un indicatore di evento, puoi spostarlo in qualsiasi posizione del fotogramma nella timeline.
Per creare un nuovo indicatore di evento:
Naviga alla timeline, quindi fai clic e trascina il cursore nella posizione del fotogramma in cui dovrebbe avvenire l'evento.
Naviga al tracciato degli eventi, quindi fai clic sul pulsante Modifica eventi di animazione.

Nella finestra di dialogo, fai clic su + Aggiungi Evento, quindi inserisci un nome per l'evento.
- OPZIONALENel campo Parametro, inserisci una stringa di parametro per l'evento.
Fai clic sul pulsante Salva. Nella barra degli eventi all'interno della timeline, viene visualizzato un nuovo simbolo indicatore nella posizione del fotogramma.

Rileva eventi
Per rilevare eventi di animazione in un LocalScript, collega una funzione alla funzione GetMarkerReachedSignal() di AnimationTrack. Ad esempio:
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Crea una nuova istanza "Animazione"
local walkAnim = Instance.new("Animation")
-- Imposta il suo "AnimationId" sul corrispondente ID asset dell'animazione
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Carica l'animazione sull'animatore
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Collega l'evento "GetMarkerReachedSignal" a un keyframe specificamente nominato
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)
Duplica eventi
Man mano che crei eventi, diventano disponibili per l'uso in tutta l'animazione, non solo nella posizione del fotogramma in cui li hai creati originariamente. Ad esempio, puoi creare un indicatore di evento FootStep nel punto in cui il piede sinistro di un personaggio tocca terra, quindi utilizzare lo stesso evento quando il piede destro del personaggio tocca terra.
Per duplicare un evento:
Fai clic con il tasto destro su un indicatore di evento nella barra degli eventi, quindi seleziona Copia selezionato dal menu contestuale.

Fai clic con il tasto destro su un altro punto lungo la timeline e seleziona Incolla eventi. L'evento copiato viene inserito nella posizione temporale più vicina al punto in cui fai clic.
- OPZIONALESe l'evento originale utilizza un parametro ma l'evento duplicato dovrebbe utilizzare un parametro modificato, esegui i seguenti passaggi:
- Fai clic con il tasto destro sull'indicatore dell'evento duplicato e seleziona Modifica evento di animazione dal menu contestuale. Viene visualizzata la finestra di dialogo Modifica eventi di animazione.
- Apporta le modifiche e fai clic sul pulsante Salva.