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

This code sample demonstrates how an AnimationController can be used in place of a Humanoid for non player character objects.

A basic rig is loaded using InsertService and the default Humanoid is replaced with an AnimationController. An AnimationTrack is then created and played.

Using an AnimationController to animation non-player objects

local InsertService = game:GetService("InsertService")
-- Load a model for demonstration
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Replace the humanoid with an animationcontroller
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Create and load an animation
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Roblox dance emote
local animationTrack = animationController:LoadAnimation(animation)
-- Play the animation
animationTrack:Play()

Propriedades

Métodos

Eventos