AnimationController

Pokaż przestarzałe

*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

Ten przykład kodu pokazuje, jak AnimationController można używać w miejsce Humanoid dla obiektów postaci niegraczowych.

Podstawowa konfiguracja jest wczytywana za pomocą InsertService i domyślna Humanoid zostaje zastąpiona przez AnimationController. Następnie tworzona jest i odtwarzana konfiguracja AnimationTrack.

Używanie kontrolera animacji do animowania obiektów nie-graczowych

local InsertService = game:GetService("InsertService")
-- Załaduj model do demonstracji
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Zastąp humanoida kontrolerem animacji
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Twórz i ładuj animację
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Emotka tańca Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Odtwórz animację
animationTrack:Play()

Właściwości

Metody

Zdarzenia