Eventi di animazione

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Puoi definire segna degli eventi di animazione attraverso lo spazio di tempo e utilizzare GetMarkerReachedSignal() per rilevare questi segni mentre l'animazione esegue.

Mostrare gli eventi

Per impostazione predefinita, la traccia degli eventi non è visibile. Per mostrare la traccia degli eventi:

  1. Passa alla destra del calendario temporale , quindi fai clic sull'Icona Ruota di marcia . Viene visualizzato un menu pop-up.

  2. Seleziona Mostra eventi di animazione . Questo apre la barra Eventi di animazione direttamente sotto i Controllimedia e playback.

Ora puoi creare, rilevare, e duplicare eventi.

Creazione di eventi

I segnapunti degli eventi sono indicatori visivi di dove inizia un evento animato. Dopo aver creato un segnapunti degli eventi, puoi spostarlo in qualsiasi posizione sulla timeline.

Per creare un nuovo segnaposto evento:

  1. Navigate to the timeline , then click-and-drag the scrubber to the frame position where the event should Si verificano.

  2. Navigate to the event track , then click the Modifica eventi animazione button. The Modifica eventi animazione dialog displays.

  3. Nella finestra di dialogo Modifica eventi di animazione , fai clic su + Aggiungi evento e quindi inserisci un nome per l'evento.

  4. (Opzionale) Nel campo Parametro , inserisci una stringa di parametri per l'evento.

  5. Fai clic sul pulsante Salva . Nella barra degli eventi all'interno del calendario, un nuovo simbolo di marcatura viene visualizzato nella posizione dellaFrame.

Rilevamento degli eventi

Per rilevare gli eventi di animazione in un LocalScript , connect a function to the GetMarkerReachedSignal() function of AnimationTrack . For example:


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 esempio"Animazione"
local walkAnim = Instance.new("Animation")
-- Imposta il suo "AnimationId" sull'ID risorsa animazione corrispondente
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Carica l'animazione sull'animatore
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Connetti "GetMarkerReachedSignal" evento a un Fotogramma chiave
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Duplicazione degli eventi

Mentre crei eventi, diventano disponibili per l'uso in tutta l'animazioni, non solo alla posizione di frame in cui le hai originalmente create. Ad esempio, puoi creare un marchio "FootStep" per l'evento in cui il piede sinistro di un personaggio tocca il pavimento, quindi usa lo stesso marchio per l'evento in cui il piede destro di un personaggio tocca il pavimento.

Per duplicare un evento:

  1. Navigate to the timeline , then click an event marker in the event bar .

  2. Premi CtrlC ( C su Mac).

  3. Fai clic e trascina il scrubber nella posizione dellaFrame dove vuoi duplicare l'evento.

  4. Premi CtrlV ( V su Mac).

Se l'evento originale utilizza un parametro ma l'evento duplicato dovrebbe utilizzare un parametro modificato, esegui i seguenti passaggi:

  1. Fai clic con il pulsante destro del mouse sull'evento duplicato. Viene visualizzato un menu pop-up.
  2. Seleziona Modifica animazione Evento. La finestra di dialogo Modifica eventi di animazione viene visualizzata.
  3. Fai le tue modifiche, quindi fai clic sul pulsante Salva .