Motor Sınıfı
Animator
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Özellikler
Yöntemler
ApplyJointVelocities(motors: Variant):() |
GetTrackByAnimationId(animationId: ContentId):AnimationTrack? |
LoadAnimation(animation: Animation):AnimationTrack |
RegisterEvaluationParallelCallback(callback: function):() |
StepAnimations(deltaTime: number):() |
Olaylar
AnimationPlayed(animationTrack: AnimationTrack):RBXScriptSignal |
API Referansı
Özellikler
Yöntemler
ApplyJointVelocities
Animator:ApplyJointVelocities(motors:Variant):()
Parametreler
motors:Variant |
Dönüşler
()
GetTrackByAnimationId
Parametreler
animationId:ContentId |
Dönüşler
Kod Örnekleri
ID ile Animasyon Parçası Al
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()
-- Karakterin humanoid'inin bir Animator nesnesi içerdiğinden emin olun
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Yeni bir Animation örneği oluşturun ve bir animasyon varlık ID'si atayın
local kickAnimation = Instance.new("Animation")
kickAnimation.AnimationId = ANIM_ID
-- Animasyonu animator üzerine yükleyin
local kickAnimationTrack = animator:LoadAnimation(kickAnimation)
-- Kısa bir gecikmeden sonra animasyon parçasını oynatın
task.wait(3)
kickAnimationTrack:Play()
local startTime = tick()
RunService:BindToSimulation(function(deltaTime: number)
if tick() - startTime > 1 then
-- ID ile parçayı al ve oynatmayı durdur
local kickTrack = animator:GetTrackByAnimationId(ANIM_ID)
if kickTrack and kickTrack.IsPlaying then
kickTrack:Stop()
end
end
end)LoadAnimation
Parametreler
Dönüşler
RegisterEvaluationParallelCallback
StepAnimations
Parametreler
Dönüşler
()
Kod Örnekleri
Stüdyo'da Animasyonu Önizleme
local RunService = game:GetService("RunService")
local function previewAnimation(model, animation)
-- AnimationController ve Animator'ı bul
local animationController = model:FindFirstChildOfClass("AnimationController")
local animator = animationController and animationController:FindFirstChildOfClass("Animator")
if not animator then return end
-- Animasyonu yükle ve bir AnimationTrack oluştur
local track = animationController:LoadAnimation(animation)
track:Play()
-- Animasyonu önizle
local startTime = tick()
while (tick() - startTime) < track.Length do
local step = RunService.Heartbeat:wait()
animator:StepAnimations(step)
end
-- Animasyonu durdur
track:Stop(0)
animator:StepAnimations(0)
-- Eklemleri sıfırla
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)Olaylar
AnimationPlayed
Parametreler