AnimationController

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Um objeto que permite que animações sejam carregadas e aplicadas a um personagem ou modelo em vez de um Humanoid .Cria um Animator e carrega animações para atualizar Motor6Ds do personagem dito para reagir da maneira que é descrita no recurso de animação referenciado por um ObjetoAnimation.

Observe que o método LoadAnimation() da classe foi descontinuar.Em vez disso, você deve chamar Animator:LoadAnimation() diretamente de um Animator que pode ser criado manualmente no Studio e referenciado diretamente em scripts.Quando o método obsoleto é chamado de um AnimationController , o próprio controlador não faz nada em relação à animação pretendida de carregar, exceto gerar automaticamente uma Animator , na qual as chamadas de carregamento e ID de animação são transferidas.Dessa forma, o AnimationController pode ser pensado como nada mais do que uma casca vazia para um objeto filho Animator que lida com qualquer funcionalidade real em relação às animações.

Amostras de código

Este exemplo de código mostra como um AnimationController pode ser usado em vez de um Humanoid para objetos de personagens não jogadores.

Um rig básico é carregado usando InsertService e o padrão Humanoid é substituído por um AnimationController . Um AnimationTrack é então criado e tocado.

Usando um Controlador de Animação para animar objetos não jogadores

local InsertService = game:GetService("InsertService")
-- Carregue um modelo para demonstração
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Substitua o humanoide por um controlador de animação
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Criar e carregar uma animação
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Emote de dança do Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Reproduza a animação
animationTrack:Play()

Propriedades

Métodos

Eventos