AnimationController

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein Objekt, das es ermöglicht, Animationen zu laden und auf einen Charakter oder ein Modell anzuwenden, anstelle von Humanoid.Erstellt eine Animator und lädt Animationen, um den Motor6Ds des Charakters zu aktualisieren, um auf die Weise zu reagieren, die in der Animation beschrieben wird, die von einem Animation Objekt referenzierten Animation angezeigt wird.

Beachten Sie, dass die LoadAnimation()-Methode dieser Klasse als veraltet kennzeichnen / nicht mehr unterstützenist.Stattdessen solltest du Animator:LoadAnimation() direkt von einem Animator, das man in Studio manuell erstellen und direkt in Skripten referenzieren kann.Wenn die veraltete Methode von einem aufgerufen wird, tut der Controller selbst nichts in Bezug auf die Animation, die geladen werden soll, außer der Ladeanruf und die Animation-ID automatisch generiert werden.Auf diese Weise kann die AnimationController als nichts mehr als eine leere Schale für ein Kind Animator Objekt betrachtet werden, das jede tatsächliche Funktionalität in Bezug auf Animationen handhabt.

Code-Beispiele

Dieses Codebeispiel zeigt, wie ein AnimationController anstelle eines Humanoid für nicht-spielerische Charakterobjekte verwendet werden kann.

Ein Grundgerät wird mit InsertService geladen und das Standard-Humanoid wird durch ein AnimationController ersetzt. Ein AnimationTrack wird dann erstellt und gespielt.

Verwendung eines AnimationControllers zur Animation nicht-spielerischer Objekte

local InsertService = game:GetService("InsertService")
-- Lade ein Modell für die 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
-- Ersetze den Humanoiden durch einen Animationscontroller
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Erstellen und laden Sie eine Animation
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Roblox-Tanz-Emote
local animationTrack = animationController:LoadAnimation(animation)
-- Spiele die Animation
animationTrack:Play()

Eigenschaften

Methoden

Ereignisse