CurveAnimation

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

La CurveAnimation est un sous-type de AnimationClip consommé par le système d'animation de Roblox.Il stocke les données d'animation pour chaque canal animé dans un Rig comme une courbe séparée et individuelle.Par exemple, CurveAnimation stocke le canal de position pour une articulation articulée comme Vector3Curve , et il peut stocker le canal de rotation comme EulerRotationCurve ou un RotationCurve .

Structure d'animation de courbe

CurveAnimation stocke les courbes de manière hiérarchique, en correspondant à la hiérarchie de la structure de Motor6Ds ou Bones dans le modèlisationanimé.Sous chaque instance d'animation de courbe se trouve une hiérarchie de Folder instances représentant des jointures animées dans le modèlisation.Sous chaque instance de dossier de ce type, plusieurs instances possibles peuvent exister.Une instance nommée « Position » de type Vector3Curve peut piloter la traduction locale du Motor6D ou du Bone sur le modèlisationanimé.De même, une instance nommée 'Rotation', de type soit EulerRotationCurve ou RotationCurve peut conduire la rotation locale du Motor6D ou Bone sur le modèlisationanimé.

Correspondance partielle de la hiérarchie

Vous pouvez associer des hiérarchies partielles à un modèle lorsque vous jouez une animation de courbe dans le système d'animation de Roblox.Cela signifie que tous les jointures n'ont pas besoin d'être présentes dans la hiérarchie pour les jointures qui sont présentes pour s'appliquer correctement.De plus, vous pouvez correspondre aux hiérarchies de manière « relative ».Par exemple, la première instance racine d'une animation de courbe peut être , et le système d'animation correspond à cela à toutes les sous-hiérarchies existantes dans le modèlisation.

Animer des canaux divers

Les animations de courbe peuvent également animer d'autres valeurs numériques dans un modèlisation.Par exemple, vous pouvez animer les contrôles FACS pour les animations faciales en créant un dossier sous l'instance CurveAnimation nommé après une instance existante FaceControls dans le modèlisation.Ensuite, pour animer les contrôleurs faciaux individuels, vous pouvez stocker des instances individuelles FloatCurve nommées après la propriété animée FaceControls.

Utiliser l'animation de courbe lors de la création d'animations

Pour les autres types d'AnimationClip (tels que KeyframeSequence ), vous devez d'abord télécharger des animations de courbe sur Roblox avant de les jouer.Pour ce faire, cliquez avec le bouton droit sur l'animation de courbe et cliquez sur « Enregistrer dans Roblox ».Alternativement, utilisez Plugin:SaveSelectedToRoblox() pour ouvrir la fenêtre de téléchargement de l'animation.

Si vous voulez prévisualiser une animation avant de la télécharger sur le site Roblox, vous pouvez générer un identifiant temporaire en utilisant AnimationClipProviderProvider:RegisterAnimationClip .Cela génère un ID de hachage que vous pouvez utiliser pour les tests d'animation localisés.

Obtention des animations de courbe

Pour les autres types AnimationClip (comme KeyframeSequence ), si vous souhaitez télécharger l'animation de courbe correspondant à une animation existante téléchargée à l'aide de scripts Luau, utilisez AnimationClipProvider:AnimationClipAsync.

Résumé

Propriétés

Propriétés hérités de AnimationClip

Propriétés

Méthodes

Évènements