CurveAnimation

Visualizza obsoleti

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

CurveAnimation è un sottotipo di AnimationClip consumato dal sistema di animazione di Roblox.Memorizza i dati di animazione per ciascun canale animato in una rig come una curva separata e individuale.Ad esempio, CurveAnimation memorizza il canale di posizione per una giunta articolata come un Vector3Curve , e potrebbe memorizzare il canale di rotazione come un EulerRotationCurve o RotationCurve .

Struttura

CurveAnimation memorizza le curve in modo gerarchico, corrispondendo alla gerarchia della struttura di Motor6Ds o Bones nell'animazione del modello.Sotto ogni CurveAnimation istanza si trova una gerarchia di Folder istanze che rappresentano articolazioni animate nel modello.Sotto ciascuna istanza di cartella, possono esistere diverse istanze possibili.Un'istanza chiamata di tipo può guidare la traduzione locale del o sulla modella animata, mentre un'istanza chiamata di tipo o può guidare la rotazione locale del o sulla modella animata.

Corrispondenza parziale della gerarchia

Puoi abbinare gerarchie parziali a un modello quando giochi un CurveAnimation in sistema di animazione di Roblox.Questo significa che non tutte le articolazioni devono essere presenti nella gerarchia perché le articolazioni esistenti si applichino correttamente.Inoltre, puoi abbinare gerarchie in modo "relativo".Ad esempio, il primo figlio Folder istanza root può essere UpperTorso e il sistema di animazione corrisponde a qualsiasi sottocategoria esistente nel modello.

Animare i canali vari

CurveAnimation può anche animare altri valori numerici in un modello.Ad esempio, puoi animare i controlli FACS per le animazioni facciali creando un Folder sotto l'istanza CurveAnimation nominata dopo un'istanza esistente FaceControls nel modello.Quindi, per animare i singoli controller facciali, puoi archiviare singole istanze FloatCurve nominati dopo la proprietà animata FaceControls.

Uso quando si creano animazioni

Come con altri tipi AnimationClip di altri tipi come KeyframeSequence, devi prima caricare CurveAnimation istanze su Roblox prima di giocarle.Se vuoi visualizzare un'animazione prima di caricarla su Roblox, puoi generare un ID temporaneo utilizzando AnimationClipProvider:RegisterAnimationClip() ; questo genera un ID di hash che puoi utilizzare per i test di animazione localizzati.

Se vuoi scaricare la CurveAnimation corrispondente a un'animazione caricata esistente utilizzando gli script Luau, usa AnimationClipProvider:GetAnimationClipAsync() .

Sommario

Proprietà

Proprietà provenienti da AnimationClip
  • Lettura Parallela

    Determina se l'animazione memorizzata in questo AnimationClip è destinata a essere ripetuta in loop.

  • Determina quale clip ha la priorità quando più animazioni sono in riproduzione contemporaneamente.

Proprietà

Metodi

Eventi