CurveAnimation
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
CurveAnimation é um subtipo de AnimationClip consumido pelo sistema de animação do Roblox.Ele armazena dados de animação para cada canal animado em um modelo como uma curva separada e individual.Por exemplo, CurveAnimation armazena o canal de posição para uma junta articulada como um Vector3Curve , e pode armazenar o canal de rotação como um EulerRotationCurve ou RotationCurve .
Estrutura
CurveAnimation armazena curvas de maneira hierárquica, correspondendo à hierarquia da estrutura de Motor6Ds ou Bones no modelo animado.Abaixo de cada instância CurveAnimation existe uma hierarquia de instâncias Folder representando juntas animadas no modelo.Abaixo de cada instância de pasta, várias instâncias possíveis podem existir.Uma instância chamada Position de tipo Vector3Curve pode conduzir a tradução local do Motor6D ou Bone no modelo animado, enquanto uma instância chamada Rotation de tipo EulerRotationCurve ou RotationCurve pode conduzir a rotação local do Motor6D ou Bone no modelo animado.
Correspondência parcial da hierarquia
Você pode combinar hierarquias parciais com um modelo ao jogar um CurveAnimation em sistema de animação do Roblox.Isso significa que nem todas as articulações precisam estar presentes na hierarquia para que as articulações existentes se apliquem corretamente.Além disso, você pode combinar hierarquias de maneira "relativa".Por exemplo, a primeira instância raiz da criança Folder pode ser UpperTorso e o sistema de animação corresponde a isso a qualquer sub-hierarquia existente no modelo.
Animando canais diversos
CurveAnimation também pode animar outros valores numéricos em um modelo.Por exemplo, você pode animar controles FACS para animações faciais criando um Folder sob a instância CurveAnimation chamada após uma instância existente FaceControls no modelo.Então, para animar controladores faciais individuais, você pode armazenar instâncias individuais FloatCurve nomeadas após a propriedade animada FaceControls.
Uso ao fazer animações
Como com outros tipos AnimationClip de outros tipos, como KeyframeSequence, você deve primeiro carregar CurveAnimation instâncias no Roblox antes de tocá-las.Se você quiser pré-visualizar uma animação antes de enviá-la para o Roblox, você pode gerar um ID temporário usando AnimationClipProvider:RegisterAnimationClip() ; isso gera um ID de hash que você pode usar para testes de animação localizados.
Se você quiser baixar a CurveAnimation correspondente a uma animação carregada existente usando scripts Luau, use AnimationClipProvider:GetAnimationClipAsync().
Resumo
Propriedades
Propriedades herdados de AnimationClipDetermina se a animação armazenada neste AnimationClip é destinada a ser repetida.
Determina qual clip tem prioridade quando várias animações estão sendo reproduzidas simultaneamente.