AnimationController
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un oggetto che consente alle animazioni di essere caricate e applicate a un personaggio o modello invece di un Humanoid .Crea un Animator e carica le animazioni per aggiornare Motor6Ds del personaggio indicato per reagire nel modo descritto all'interno della risorsa di animazione a cui fa riferimento un oggetto Animation.
Si noti che il metodo LoadAnimation() di questa classe è stato Deprecare.Invece, dovresti chiamare Animator:LoadAnimation() direttamente da un Animator che può essere creato manualmente in Studio e direttamente referenziato negli script.Quando il metodo deprecato viene chiamato da un AnimationController , il controller stesso non fa nulla riguardo all'animazione destinata a essere caricata, tranne generare automaticamente un Animator , sul quale viene trasferita la chiamata di caricamento e l'ID dell'animazione.In questo modo, il AnimationController può essere considerato come nulla più di una shell vuota per un oggetto figlio Animator che gestisce qualsiasi funzionalità reale per le animazioni.
Campioni di codice
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.
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()