AnimationController
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Obiekt, który pozwala na załadowanie animacji i zastosowanie ich do postaci lub modelu w miejsce Humanoid.Tworzy Animator i ładowuje animacje, aby aktualizować Motor6Ds powiedzianą postać w sposób opisany w zasobie animacji odwołanym przez obiekt Animation.
Zauważ, że metoda LoadAnimation() tej klasy została przestarzała.Zamiast tego powinieneś wezwać Animator:LoadAnimation() bezpośrednio z Animator , które można utworzyć ręcznie w Studio i odwołać bezpośrednio w skryptach.Gdy metoda przestarzała jest wywoływana z AnimationController, kontroler sam nie robi nic w odniesieniu do animacji przeznaczonej do załadowania, z wyjątkiem automatycznego generowania Animator, na który przenoszona jest wezwanie do załadowania i ID animacji.W ten sposób AnimationController można postrzegać jako nic więcej niż pustą skorupę dla dziecka Animator obiektu, który obsługuje jakąkolwiek rzeczywistą funkcjonalność dotyczącą animacji.
Przykłady kodu
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()