AnimationController

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Un objet qui permet d'importer et d'appliquer des animations à un personnage ou à un modèle à la place d'un Humanoid .Crée un Animator et charge des animations pour mettre à jour Motor6Ds le personnage dit pour réagir de la manière décrite dans la ressource d'animation référencée par un objet Animation.

Notez que la méthode LoadAnimation() de cette classe a été marquer comme obsolète.Au lieu de cela, vous devez appeler Animator:LoadAnimation() directement à partir d'un Animator qui peut être créé manuellement dans Studio et référencé directement dans les scripts.Lorsque la méthode obsolète est appelée à partir d'un AnimationController , le contrôleur lui-même ne fait rien concernant l'animation destinée à être chargée, sauf de générer automatiquement une Animator , sur laquelle l'appel de chargement et l'ID d'animation sont transférés.De cette façon, le AnimationController peut être pensé comme rien de plus qu'une coquille vide pour un objet enfant Animator qui gère toute fonctionnalité réelle en matière d'animations.

Échantillons de code

Cet exemple de code montre comment un AnimationController peut être utilisé à la place d'un Humanoid pour les objets de personnage non joueur.

Un rigue basique est chargé en utilisant InsertService et le défaut Humanoid est remplacé par un AnimationController . Un AnimationTrack est ensuite créé et joué.

Utiliser un contrôleur d'animation pour animer des objets non joueurs

local InsertService = game:GetService("InsertService")
-- Charger un modèle pour la démonstration
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Remplacer l'humanoïde par un contrôleur d'animation
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Créer et charger une animation
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Emote de danse Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Jouer l'animation
animationTrack:Play()

Propriétés

Méthodes

Évènements