RunService

RunService kann für Animationen verwendet werden. Es ermöglicht auch die Handhabung von Echtzeit-Updates und die Kontrolle Bild-für-Bild.

EreignisseDetails
HeartbeatWird nach jeder Simulation des physikalischen Modells ausgelöst.
PostSimulationWird nach jeder Simulation des physikalischen Modells ausgelöst.
PreAnimationWird vor jeder Simulation des physikalischen Modells, aber nach dem Rendern ausgelöst.
PreRenderWird vor dem Rendern jedes Bildes ausgelöst.
PreSimulationWird vor jeder Simulation des physikalischen Modells ausgelöst.
RenderSteppedWird vor dem Rendern jedes Bildes ausgelöst.
SteppedWird vor jeder Simulation des physikalischen Modells ausgelöst.

RunService vs wait()

local part = Instance.new("Part")
part.Size = Vector3.new(4, 4, 4)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace

local speed = 5 -- studs per second

spawn(function()
    while true do
        wait(0.033) -- Approximate wait time for 30 FPS (Frame per second)
        part.Position = part.Position + Vector3.new(speed * 0.033, 0, 0)
    end
end)
wait() ist weniger präzise und kann zeitlich leicht variieren, was zu weniger flüssigen Animationen führt.

RunService vs TweenService

  • Ideal für flüssige, vorhersehbare Animationen.
  • Am besten für einfache Eigenschaftsübergänge geeignet.
  • Einfache Nutzung mit eingebauten Easing-Stilen.
  • TweenService nutzt Mechanismen, die denen von RunService ähneln, um flüssige Animationen zu gewährleisten, einschließlich der Verwendung von Delta-Zeit für frame-unabhängige Interpolation von Eigenschaften.
  • Geeignet für Echtzeit-Updates.
  • Ermöglicht die Kontrolle Bild-für-Bild.
  • Vielseitig einsetzbar für verschiedene Aufgaben jenseits von Animationen.
  • RenderStepped ist an den Rendering-Prozess gebunden, der clientseitig stattfindet, und ist daher auf LocalScripts beschränkt.

Beispiel für die Verwendung von RunService

BeispieleDetails
Custom Render Logic3D-GUIs: Erstellen und aktualisieren Sie 3D-GUI-Elemente, die Teilen oder Charakteren in der Spielwelt folgen müssen.
Player-Exclusive FeaturesLokale Spielmechaniken: Implementieren Sie Funktionen oder Mechaniken, die nur den lokalen Spieler betreffen, wie lokale Partikeleffekte oder Beleuchtungsänderungen.
Camera ManipulationDynamische Kamerasteuerung: Aktualisieren Sie die Position, Ausrichtung oder den Fokus der Kamera basierend auf den Aktionen des Spielers oder Spielevents, um ein immersiveres Erlebnis zu schaffen.

Wenn Sie dieses Tutorial hilfreich fanden und meine Arbeit unterstützen möchten, können Sie mir gerne einen Kaffee spendieren.

Vielen Dank für Ihre Unterstützung!

Kaufen Sie mir einen Kaffee