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

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

Eigenschaften

Methoden

Ereignisse