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

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()

Propiedades

Métodos

Eventos