Eventi di animazione

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

Puoi definire i segnalatori di evento di animazione attraverso la durata della timeline e usare per rilevare quei segnalatori mentre l'animazione viene eseguita.

Mostra eventi

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

  1. Passa alla destra della timeline , quindi fai clic sull'Icona Gear . Viene visualizzato un menu pop-up.

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

Ora puoi creare, rilevare e duplicare eventi.

Crea eventi

I segnalatori di evento sono indicatori visivi di dove inizia un evento di animazione.Dopo aver creato un segnaposto evento, puoi spostarlo a qualsiasi posizione sul frame sulla timeline.

Per creare un nuovo segnaposto evento:

  1. Passa alla timeline , quindi fai clic e trascina il scrubber nella posizione del frame in cui l'evento dovrebbe Si verificano.

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

  3. Nella finestra di dialogo Modifica eventi di animazione , clicca + Aggiungi evento , quindi inserisci un nome di evento.

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

  5. Fai clic sul pulsante Salva . Nella barra degli eventi all'interno della timeline, viene visualizzato un nuovo simbolo di segnaposto nella posizione del frame.

Rileva eventi

Per rilevare gli eventi di animazione in un LocalScript , connetti 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 esempio"Animazione"
local walkAnim = Instance.new("Animation")
-- Imposta il suo "AnimationId" sull'ID rispettivo della risorsa di animazione
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Carica l'animazione sull'animatore
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Connetti l'evento "GetMarkerReachedSignal" a un Fotogramma chiavespecificamente nominato
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Eventi duplicati

Mentre crei eventi, diventano disponibili per l'uso in tutta l'animazioni, non solo nella posizione del frame in cui li hai originariamente creati.Ad esempio, puoi creare un segnaposto evento "FootStep" al punto in cui il piede sinistro di un personaggio tocca a terra, quindi usa lo stesso evento quando il piede destro di un personaggio tocca a terra>.

Duplicare un evento:

  1. Passa alla timeline , quindi fai clic su un marcatore evento nella barra eventi .

  2. Premi CtrlC ( C su Mac).

  3. Fai clic e trascina il scrubber alla posizione del frame in cui 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 sul segnaposto evento duplicato. Viene visualizzato un menu pop-up.
  2. Seleziona Modifica animazione Evento. Il dialogo Modifica eventi di animazione viene visualizzato.
  3. Apporta le tue modifiche, quindi clicca il pulsante Salva .