AnimationController

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un objeto que permite que las animaciones se carguen y apliquen a un personaje o modelo en lugar de un Humanoid .Crea un Animator y carga animaciones para actualizar Motor6Ds del personaje mencionado para reaccionar de la manera que se describe dentro del recurso de animación referenciado por un objeto Animation.

Tenga en cuenta que el método LoadAnimation() de esta clase se ha desusar, en desuso (noun).En cambio, debe llamar Animator:LoadAnimation() directamente desde un Animator que se puede crear manualmente en Studio y se puede referenciar directamente en scripts.Cuando el método obsoleto se llama desde un AnimationController , el controlador mismo no hace nada con respecto a la animación que se pretende cargar, excepto generar automáticamente un Animator , en el que se transfieren la llamada de carga y la ID de la animación.De esta manera, el AnimationController se puede pensar como nada más que una cáscara vacía para un objeto hijo Animator que maneja cualquier funcionalidad real con respecto a las animaciones.

Muestras de código

Este ejemplo de código muestra cómo se puede usar un AnimationController en lugar de un Humanoid para objetos de personajes no jugadores.

Un rig básico se carga usando InsertService y el predeterminado Humanoid se reemplaza con un AnimationController . Se crea luego un AnimationTrack y se reproduce.

Usar un controlador de animación para animar objetos no jugadores

local InsertService = game:GetService("InsertService")
-- Cargar un modelo para demostración
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Reemplazar al humanoide con un controlador de animaciones
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Crear y cargar una animación
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Emote de baile de Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Reproducir la animación
animationTrack:Play()

Propiedades

Métodos

Eventos