Empty
Empty
Empty
RunService kann für Animationen verwendet werden. Es ermöglicht auch die Handhabung von Echtzeit-Updates und die Kontrolle Bild-für-Bild.
Ereignisse | Details |
---|---|
Heartbeat | Wird nach jeder Simulation des physikalischen Modells ausgelöst. |
PostSimulation | Wird nach jeder Simulation des physikalischen Modells ausgelöst. |
PreAnimation | Wird vor jeder Simulation des physikalischen Modells, aber nach dem Rendern ausgelöst. |
PreRender | Wird vor dem Rendern jedes Bildes ausgelöst. |
PreSimulation | Wird vor jeder Simulation des physikalischen Modells ausgelöst. |
RenderStepped | Wird vor dem Rendern jedes Bildes ausgelöst. |
Stepped | Wird vor jeder Simulation des physikalischen Modells ausgelöst. |
RunService vs wait()
Empty
Empty
Empty
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
Empty
Empty
Empty
- 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.
Empty
Empty
Empty
- 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
Beispiele | Details |
---|---|
Custom Render Logic | 3D-GUIs: Erstellen und aktualisieren Sie 3D-GUI-Elemente, die Teilen oder Charakteren in der Spielwelt folgen müssen. |
Player-Exclusive Features | Lokale Spielmechaniken: Implementieren Sie Funktionen oder Mechaniken, die nur den lokalen Spieler betreffen, wie lokale Partikeleffekte oder Beleuchtungsänderungen. |
Camera Manipulation | Dynamische 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