Impara
Classe motore
Animator

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.



Riferimento API
Proprietà
EvaluationThrottled
Sola Lettura
Non Replicato
Scrivi Parallelo
Capacità: Animation
Animator.EvaluationThrottled:boolean

PreferLodEnabled
Lettura Parallela
Capacità: Animation
Animator.PreferLodEnabled:boolean

RootMotion
Sola Lettura
Non Replicato
Non Navigabile
Scrivi Parallelo
Capacità: Animation
Animator.RootMotion:CFrame

RootMotionWeight
Sola Lettura
Non Replicato
Non Navigabile
Scrivi Parallelo
Capacità: Animation
Animator.RootMotionWeight:number

Metodi
ApplyJointVelocities
Capacità: Animation
Animator:ApplyJointVelocities(motors:Variant):()
Parametri
motors:Variant
Restituzioni
()

GetPlayingAnimationTracks
Capacità: Animation
Accesso alla simulazione
Animator:GetPlayingAnimationTracks():{any}
Restituzioni

GetTrackByAnimationId
Capacità: Animation
Accesso alla simulazione
Animator:GetTrackByAnimationId(animationId:ContentId):AnimationTrack?
Parametri
animationId:ContentId
Restituzioni
Campioni di codice
Ottieni la traccia dell'animazione per ID
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ANIM_ID = "rbxassetid://2515090838"
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
-- Assicurati che l'umanoide del personaggio contenga un oggetto Animator
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Crea una nuova istanza di Animazione e assegna un ID di asset di animazione
local kickAnimation = Instance.new("Animation")
kickAnimation.AnimationId = ANIM_ID
-- Carica l'animazione sull'animatore
local kickAnimationTrack = animator:LoadAnimation(kickAnimation)
-- Riproduci la traccia dell'animazione dopo un breve ritardo
task.wait(3)
kickAnimationTrack:Play()
local startTime = tick()
RunService:BindToSimulation(function(deltaTime: number)
if tick() - startTime > 1 then
-- Ottieni la traccia per ID e ferma la sua riproduzione
local kickTrack = animator:GetTrackByAnimationId(ANIM_ID)
if kickTrack and kickTrack.IsPlaying then
kickTrack:Stop()
end
end
end)

LoadAnimation
Capacità: Animation
Accesso alla simulazione
Animator:LoadAnimation(animation:Animation):AnimationTrack
Parametri
animation:Animation
Restituzioni

RegisterEvaluationParallelCallback
Capacità: Animation
Animator:RegisterEvaluationParallelCallback(callback:function):()
Parametri
callback:function
Restituzioni
()

StepAnimations
Sicurezza Plugin
Capacità: Animation
Animator:StepAnimations(deltaTime:number):()
Parametri
deltaTime:number
Restituzioni
()
Campioni di codice
Anteprima Animazione nello Studio
local RunService = game:GetService("RunService")
local function previewAnimation(model, animation)
-- Trova l'AnimationController e l'Animator
local animationController = model:FindFirstChildOfClass("AnimationController")
local animator = animationController and animationController:FindFirstChildOfClass("Animator")
if not animator then return end
-- Carica l'animazione per creare un AnimationTrack
local track = animationController:LoadAnimation(animation)
track:Play()
-- Visualizza l'animazione
local startTime = tick()
while (tick() - startTime) < track.Length do
local step = RunService.Heartbeat:wait()
animator:StepAnimations(step)
end
-- Ferma l'animazione
track:Stop(0)
animator:StepAnimations(0)
-- Ripristina le giunture
for _, descendant in pairs(model:GetDescendants()) do
if descendant:IsA("Motor6D") then
local joint = descendant
joint.CurrentAngle = 0
joint.Transform = CFrame.new()
end
end
end
local character = script.Parent
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://507765644"
previewAnimation(character, animation)

Eventi
AnimationPlayed
Capacità: Animation
Animator.AnimationPlayed(animationTrack:AnimationTrack):RBXScriptSignal
Parametri
animationTrack:AnimationTrack

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.