Redarea Animațiilor de Personaje cu Animator și AnimationTrack în Luau (Roblox Studio)

Sintaxă
local track = animator:LoadAnimation(animObj)
track:Play()

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.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Redarea Animațiilor de Personaje cu Animator și AnimationTrack

Ai o nelămurire despre utilizarea comenzii Redarea Animațiilor de Personaje cu Animator și AnimationTrack sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.