Pelajari
Kelas Engine
Animator

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.



Referensi API
Properti
EvaluationThrottled
Hanya Baca
Tidak Direplikasi
Tulis Paralel
Kemampuan: Animation
Animator.EvaluationThrottled:boolean

PreferLodEnabled
Baca Paralel
Kemampuan: Animation
Animator.PreferLodEnabled:boolean

RootMotion
Hanya Baca
Tidak Direplikasi
Tidak Dapat Dijelajahi
Tulis Paralel
Kemampuan: Animation
Animator.RootMotion:CFrame

RootMotionWeight
Hanya Baca
Tidak Direplikasi
Tidak Dapat Dijelajahi
Tulis Paralel
Kemampuan: Animation
Animator.RootMotionWeight:number

Metode
ApplyJointVelocities
Kemampuan: Animation
Animator:ApplyJointVelocities(motors:Variant):()
Parameter
motors:Variant
Memberikan nilai
()

GetPlayingAnimationTracks
Kemampuan: Animation
Akses Simulasi
Animator:GetPlayingAnimationTracks():{any}
Memberikan nilai

GetTrackByAnimationId
Kemampuan: Animation
Akses Simulasi
Animator:GetTrackByAnimationId(animationId:ContentId):AnimationTrack?
Parameter
animationId:ContentId
Memberikan nilai
Contoh Kode
Dapatkan Jalur Animasi berdasarkan 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()
-- Pastikan bahwa humanoid karakter mengandung objek Animator
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Buat instance Animation baru dan tetapkan ID aset animasi
local kickAnimation = Instance.new("Animation")
kickAnimation.AnimationId = ANIM_ID
-- Muat animasi ke dalam animator
local kickAnimationTrack = animator:LoadAnimation(kickAnimation)
-- Putar jalur animasi setelah jeda singkat
task.wait(3)
kickAnimationTrack:Play()
local startTime = tick()
RunService:BindToSimulation(function(deltaTime: number)
if tick() - startTime > 1 then
-- Dapatkan jalur berdasarkan ID dan hentikan pemutarannya
local kickTrack = animator:GetTrackByAnimationId(ANIM_ID)
if kickTrack and kickTrack.IsPlaying then
kickTrack:Stop()
end
end
end)

LoadAnimation
Kemampuan: Animation
Akses Simulasi
Animator:LoadAnimation(animation:Animation):AnimationTrack
Parameter
animation:Animation
Memberikan nilai

RegisterEvaluationParallelCallback
Kemampuan: Animation
Animator:RegisterEvaluationParallelCallback(callback:function):()
Parameter
callback:function
Memberikan nilai
()

StepAnimations
Keamanan Plugin
Kemampuan: Animation
Animator:StepAnimations(deltaTime:number):()
Parameter
deltaTime:number
Memberikan nilai
()
Contoh Kode
Prab preview Animasi di Studio
local RunService = game:GetService("RunService")
local function previewAnimation(model, animation)
-- Temukan AnimationController dan Animator
local animationController = model:FindFirstChildOfClass("AnimationController")
local animator = animationController and animationController:FindFirstChildOfClass("Animator")
if not animator then return end
-- Muat Animasi untuk membuat AnimationTrack
local track = animationController:LoadAnimation(animation)
track:Play()
-- Pratinjau animasi
local startTime = tick()
while (tick() - startTime) < track.Length do
local step = RunService.Heartbeat:wait()
animator:StepAnimations(step)
end
-- Hentikan animasi
track:Stop(0)
animator:StepAnimations(0)
-- Reset sendi
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)

Acara
AnimationPlayed
Kemampuan: Animation
Animator.AnimationPlayed(animationTrack:AnimationTrack):RBXScriptSignal
Parameter
animationTrack:AnimationTrack

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.