Empty
Empty
Empty
RunService kan worden gebruikt voor animatie. Het maakt ook realtime updates en frame-voor-frame controle mogelijk.
Evenementen | Details |
---|---|
Heartbeat | Wordt elke frame geactiveerd nadat de fysicasimulatie is voltooid. |
PostSimulation | Wordt elke frame geactiveerd nadat de fysicasimulatie is voltooid. |
PreAnimation | Wordt elke frame geactiveerd voorafgaand aan de fysicasimulatie maar na de rendering. |
PreRender | Wordt elke frame geactiveerd voorafgaand aan het renderen. |
PreSimulation | Wordt elke frame geactiveerd voorafgaand aan de fysicasimulatie. |
RenderStepped | Wordt elke frame geactiveerd voorafgaand aan het renderen. |
Stepped | Wordt elke frame geactiveerd voorafgaand aan de fysicasimulatie. |
RunService versus 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() is minder precies en kan enigszins variëren in timing, wat leidt tot minder vloeiende animaties.
RunService versus TweenService
Empty
Empty
Empty
- 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.
Empty
Empty
Empty
- 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
Voorbeelden | Details |
---|---|
Custom Render Logic | 3D GUIs: Maak en werk 3D GUI-elementen bij die onderdelen of personages in de gamewereld moeten volgen. |
Player-Exclusive Features | Lokale Spelmechanismen: Implementeer functies of mechanismen die alleen invloed hebben op de lokale speler, zoals alleen lokale partikeleffecten of verlichting veranderingen. |
Camera Manipulation | Dynamische 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