In Inleiding tot Roblox Studio heb je geleerd hoe je onderdelen kunt maken en manipuleren in Roblox Studio. In deze tutorial leer je hoe je een script op onderdelen kunt toepassen om een platform te laten verschijnen en verdwijnen. Je kunt dit gebruiken in een platformgame om een kloof te overbruggen, waarbij gebruikers uitgedaagd worden om hun sprongen zorgvuldig te timen om aan de andere kant te komen.
Zet de scène
Allereerst heb je een Part nodig die als platform fungeert. Het maken en verplaatsen van onderdelen zou je bekend moeten zijn van Inleiding tot Roblox Studio. Je hebt geen ingewikkelde wereld nodig, behalve het platform — je hebt gewoon een kloof nodig die je gebruikers niet gemakkelijk kunnen overbruggen.
Voeg een Part toe en hernoem deze naar DisappearingPlatform.
Verander de grootte zodat deze groot genoeg is voor een gebruiker om op te springen.
Verplaats het naar een geschikte locatie zodat je het kunt bereiken en erop kunt springen tijdens het testen van je game.

Stel de Anchored eigenschap in op true in het Properties venster.

Voeg een script toe
Code in Roblox is geschreven in een taal genaamd Luau die je in scripts binnen verschillende containers in de Explorer kunt plaatsen. Als je een script onder een Part plaatst, zal Roblox de code van het script uitvoeren wanneer het onderdeel in het spel wordt geladen.
Beweeg de muis over het DisappearingPlatform onderdeel in het Explorer venster en klik op de + knop om een nieuw script in het platform in te voegen. Hernoem je nieuwe script naar Disappear.

Verwijder de standaardcode binnenin.
Eerste variabele
Het is een goed idee om je script te beginnen met het maken van een variabele voor het platform. Een variabele is een naam die is gekoppeld aan een waarde. Zodra een variabele is gemaakt, kan deze keer op keer worden gebruikt. Je kunt de waarde indien nodig wijzigen.
In Luau wordt een variabele als volgt gemaakt: local variableName = variableValue.
De term local betekent dat de variabele alleen zal worden gebruikt in het blok van het script waar het is gedeclareerd. Het = teken wordt gebruikt om de waarde van de variabele in te stellen. Namen voor variabelen worden meestal geschreven in camel case. Dit is kleine letters met elk woord na het eerste met een hoofdletter, justLikeThis.
Kopieer de volgende code om een variabele voor het platform te maken genaamd platform, waarbij de waarde script.Parent is.
local platform = script.ParentVerdwijning functie
Tijd om het platform te laten verdwijnen. Het is altijd het beste om code voor het bereiken van een specifieke actie te groeperen in een functie. Een functie is een benoemd blok code dat je helpt je code te organiseren en het op meerdere plaatsen te gebruiken zonder het opnieuw te schrijven. Maak een functie in het script en noem deze disappear.
local platform = script.Parent
local function disappear()
endDe eerste nieuwe regel declareert de functie — het geeft het begin van de functie aan en noemt deze disappear. De code voor een functie gaat tussen de eerste regel en end.
De haakjes zijn voor het opnemen van aanvullende informatie indien nodig. Je leert meer over het doorgeven van informatie aan functies in een latere cursus.
Onderdeel eigenschappen
Wanneer het platform verdwijnt, moet het onzichtbaar zijn en moeten gebruikers erdoorheen vallen — maar je kunt het platform niet gewoon vernietigen, omdat het later weer moet verschijnen.
Onderdelen hebben verschillende eigenschappen die hier kunnen worden gebruikt. Vergeet niet dat je de eigenschappen van een onderdeel kunt zien als je het selecteert en naar het Properties venster kijkt.
Een onderdeel kan onzichtbaar worden gemaakt door de Transparency eigenschap te wijzigen. Transparantie kan een waarde zijn tussen 0 en 1, waarbij 1 volledig transparant en dus onzichtbaar is.
De CanCollide eigenschap bepaalt of andere onderdelen (en gebruikers) door het onderdeel heen kunnen gaan. Als je het op false instelt, zullen gebruikers door het platform vallen.
Net als script.Parent, worden eigenschappen benaderd met behulp van een punt. Waarden worden toegewezen met een gelijkteken.
In de disappear functie, stel de CanCollide eigenschap van het platform in op false.
Op de volgende regel, stel de Transparency eigenschap in op 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Roep de functie aan
Zodra je een functie hebt gedeclareerd, kun je deze uitvoeren door de naam ervan met haakjes ernaast te schrijven. Bijvoorbeeld, disappear() zal de disappear functie uitvoeren. Dit staat bekend als het aanroepen van een functie.
Roep de disappear functie aan aan het einde van het script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Start een playtest. Als je code werkt, zou het platform verdwenen moeten zijn tegen de tijd dat de gebruiker in het spel verschijnt.
Verschijn functie
Je kunt het platform gemakkelijk weer laten verschijnen door een functie te schrijven die het tegenovergestelde doet van de disappear functie.
Verwijder de disappear() regel uit het script.
Declareer een nieuwe functie genaamd appear.
In de functie-inhoud, stel de CanCollide eigenschap in op true en de Transparency eigenschap in op 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Loop code
Het platform moet constant verdwijnen en weer verschijnen, met een paar seconden tussen elke verandering. Het is onmogelijk om een oneindig aantal functieaanroepen te schrijven — gelukkig, met een while loop, hoef je dat niet te doen.
Een while loop voert de code erin uit zolang de verklaring na while waar blijft. Deze specifieke loop moet voor altijd draaien, dus de verklaring moet gewoon true zijn. Maak een while true loop aan het einde van je script.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
endWissel het platform
In de while loop moet je code schrijven om een paar seconden te wachten tussen het verdwijnen en weer verschijnen van het platform.
De ingebouwde functie task.wait() kan hiervoor worden gebruikt. In de haakjes is het aantal seconden dat je moet wachten nodig: bijvoorbeeld task.wait(3).
Drie seconden is een redelijke starttijd voor de lengte van de tijd tussen elke platformstatus.
- In de while loop, roep de task.wait() functie aan met 3 in de haakjes.
- Roep de disappear functie aan.
- Roep de task.wait() functie opnieuw aan met 3 in de haakjes.
- Roep de appear functie aan.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
endDe code voor het platform is nu compleet! Test je code nu en je zou moeten ontdekken dat het platform na drie seconden verdwijnt en drie seconden later weer verschijnt in een lus.
Je zou dit platform kunnen dupliceren om een bredere kloof te overbruggen, maar je moet de wachttijden in elk script wijzigen. Anders zullen de platforms allemaal tegelijkertijd verdwijnen en zullen gebruikers nooit kunnen oversteken.
Eindcode
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end