RunService

RunService kan worden gebruikt voor animatie. Het maakt ook realtime updates en frame-voor-frame controle mogelijk.

EvenementenDetails
HeartbeatWordt elke frame geactiveerd nadat de fysicasimulatie is voltooid.
PostSimulationWordt elke frame geactiveerd nadat de fysicasimulatie is voltooid.
PreAnimationWordt elke frame geactiveerd voorafgaand aan de fysicasimulatie maar na de rendering.
PreRenderWordt elke frame geactiveerd voorafgaand aan het renderen.
PreSimulationWordt elke frame geactiveerd voorafgaand aan de fysicasimulatie.
RenderSteppedWordt elke frame geactiveerd voorafgaand aan het renderen.
SteppedWordt elke frame geactiveerd voorafgaand aan de fysicasimulatie.

RunService versus 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() is minder precies en kan enigszins variëren in timing, wat leidt tot minder vloeiende animaties.

RunService versus TweenService

  • Ideaal voor soepele, voorspelbare animaties.
  • Best voor eenvoudige eigendomsovergangen.
  • Makkelijk te gebruiken met ingebouwde easing stijlen.
  • TweenService maakt gebruik van mechanismen vergelijkbaar met wat RunService biedt om soepele animaties te garanderen, inclusief het gebruik van delta-tijd voor frame-onafhankelijke interpolatie van eigenschappen.
  • Geschikt voor realtime, dynamische updates.
  • Biedt frame-voor-frame controle.
  • Veelzijdig voor verschillende taken naast animaties.
  • RenderStepped is gekoppeld aan het renderproces, dat plaatsvindt aan de klantzijde, en is daarom beperkt tot LocalScripts.

RunService Gebruiksvoorbeelden

VoorbeeldenDetails
Custom Render Logic3D GUIs: Maak en werk 3D GUI-elementen bij die onderdelen of personages in de gamewereld moeten volgen.
Player-Exclusive FeaturesLokale Spelmechanismen: Implementeer functies of mechanismen die alleen invloed hebben op de lokale speler, zoals alleen lokale partikeleffecten of verlichting veranderingen.
Camera ManipulationDynamische Camerabesturing: Werk de positie, oriëntatie of focus van de camera soepel bij op basis van speleracties of game-evenementen om een meer meeslepende ervaring te creëren.

Als u deze tutorial nuttig vond en mijn werk wilt ondersteunen, overweeg dan om mij een kop koffie te kopen.

Hartelijk dank voor uw steun!

Koop een kop koffie voor mij