Redarea mișcărilor personajelor (atacuri cu sabia, dansuri, salturi) se realizează prin încărcarea unui obiect Animation în instanța Animator din interiorul Humanoid-ului.
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
local animatieSabie = Instance.new("Animation")
animatieSabie.AnimationId = "rbxassetid://123456789"
local track = animator:LoadAnimation(animatieSabie)
track.Priority = Enum.AnimationPriority.Action
-- Redă animația la apăsarea tastei
track:Play()
-- Reacție la finalizarea animației
track.Stopped:Connect(function()
print("Atacul s-a încheiat!")
end)
Priorități: Setați track.Priority = Enum.AnimationPriority.Action pentru ca animația personalizată să suprascrie mișcarea standard de mers a avatarului.
Controale AnimationTrack
:Play(fadeTime, weight, speed): Pornește redarea animației.:Stop(): Oprește animația fluid.:AdjustSpeed(multiplier): Accelerează sau încetinește redarea.track.Length: Durata totală a clipului de animație în secunde.
Întrebări & Exemple de Cod:
Redarea Animațiilor de Personaje cu Animator și AnimationTrackAi o nelămurire despre utilizarea comenzii
Redarea Animațiilor de Personaje cu Animator și AnimationTracksau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.