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. |
Suchen Sie nach weiteren nützlichen Tools, um Ihre Produktivität zu steigern?
Weitere Tools EntdeckenWenn 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