Classe de moteur
AnimationController
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Résumé
Méthodes
LoadAnimation(animation: Animation):AnimationTrack |
Événements
AnimationPlayed(animationTrack: AnimationTrack):RBXScriptSignal |
Échantillons de code
Utiliser un AnimationController 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 le humanoïde par un animationcontroller
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" -- Émote de danse Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Jouer l'animation
animationTrack:Play()Référence API
Méthodes
GetPlayingAnimationTracks
LoadAnimation
Événements
AnimationPlayed