In Einführung in Roblox Studio hast du gelernt, wie man Teile in Roblox Studio erstellt und manipuliert. In diesem Tutorial lernst du, wie man ein Skript auf Teile anwendet, um eine Plattform erscheinen und verschwinden zu lassen. Du kannst dies in einem Plattformspiel verwenden, um eine Lücke zu überbrücken, die die Benutzer herausfordert, ihre Sprünge genau zu timen, um auf die andere Seite zu gelangen.
Die Szene einrichten
Zuerst benötigst du ein Part, das als Plattform fungiert. Das Erstellen und Bewegen von Teilen sollte dir von der Einführung in Roblox Studio bekannt sein. Du benötigst keine komplizierte Welt außer der Plattform – du brauchst nur eine Lücke, die die Benutzer nicht leicht überspringen können.
Füge ein Part ein und benenne es in DisappearingPlatform um.
Skaliere es groß genug, damit ein Benutzer darauf springen kann.
Bewege es an einen geeigneten Ort, damit du es erreichen und darauf springen kannst, wenn du dein Erlebnis testest.

Setze die Anchored-Eigenschaft im Eigenschaften-Fenster auf true.

Skript einfügen
Der Code in Roblox wird in einer Sprache geschrieben, die Luau genannt wird, und du kannst sie in Skripten innerhalb verschiedener Container im Explorer einfügen. Wenn du ein Skript unter einem Part platzierst, wird der Code des Skripts ausgeführt, wenn das Teil in das Erlebnis geladen wird.
Bewege den Mauszeiger über das DisappearingPlatform-Teil im Explorer-Fenster und klicke auf die +-Schaltfläche, um ein neues Skript in die Plattform einzufügen. Benenne dein neues Skript in Disappear um.

Lösche den Standardcode darin.
Erste Variable
Es ist eine gute Idee, dein Skript mit einer Variablen für die Plattform zu beginnen. Eine Variable ist ein Name, der mit einem Wert verbunden ist. Sobald eine Variable erstellt wurde, kann sie immer wieder verwendet werden. Du kannst den Wert nach Bedarf ändern.
In Luau wird eine Variable wie folgt erstellt: local variableName = variableValue.
Der Begriff local bedeutet, dass die Variable nur in dem Block des Skripts verwendet wird, in dem sie deklariert ist. Das =-Zeichen wird verwendet, um den Wert der Variable festzulegen. Namen für Variablen werden typischerweise in camel case geschrieben. Das ist klein geschrieben, wobei jedes nachfolgende Wort mit einem Großbuchstaben beginnt, justLikeThis.
Kopiere den folgenden Code, um eine Variable für die Plattform mit dem Namen platform zu erstellen, wobei der Wert script.Parent ist.
local platform = script.Parent
Verschwinden-Funktion
Zeit, die Plattform verschwinden zu lassen. Es ist immer am besten, Code für eine bestimmte Aktion in eine Funktion zu gruppieren. Eine Funktion ist ein benannter Codeblock, der dir hilft, deinen Code zu organisieren und in mehreren Stellen zu verwenden, ohne ihn erneut schreiben zu müssen. Erstelle eine Funktion im Skript und nenne sie disappear.
local platform = script.Parent
local function disappear()
end
Die erste neue Zeile deklariert die Funktion – sie zeigt den Beginn der Funktion an und benennt sie disappear. Der Code für eine Funktion wird zwischen der ersten Zeile und end platziert.
Die Klammern dienen dazu, zusätzliche Informationen bei Bedarf einzufügen. Du wirst in einem späteren Kurs mehr über das Übergeben von Informationen an Funktionen lernen.
Teil-Eigenschaften
Wenn die Plattform verschwindet, muss sie unsichtbar sein und die Benutzer müssen durch sie hindurchfallen – aber du kannst die Plattform nicht einfach zerstören, da sie später wieder erscheinen muss.
Teile verfügen über verschiedene Eigenschaften, die hier verwendet werden können. Denke daran, dass du die Eigenschaften eines Teils sehen kannst, wenn du es auswählst und das Eigenschaften-Fenster ansiehst.
Ein Teil kann unsichtbar gemacht werden, indem die Eigenschaft Transparency geändert wird. Transparenz kann ein Wert zwischen 0 und 1 sein, wobei 1 vollständig transparent und daher unsichtbar ist.
Die CanCollide-Eigenschaft bestimmt, ob andere Teile (und Benutzer) durch das Teil hindurchgehen können. Wenn du sie auf false setzt, fallen die Benutzer durch die Plattform.
Genau wie bei script.Parent werden Eigenschaften mit einem Punkt zugegriffen. Werte werden mit einem Gleichheitszeichen zugewiesen.
Setze in der disappear-Funktion die CanCollide-Eigenschaft der Plattform auf false.
In der folgenden Zeile setze die Transparency-Eigenschaft auf 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Funktion aufrufen
Wenn du eine Funktion deklariert hast, kannst du sie aufrufen, indem du ihren Namen mit Klammern daneben schreibst. Zum Beispiel wird disappear() die disappear-Funktion ausführen. Dies wird als Aufruf einer Funktion bezeichnet.
Rufe die disappear-Funktion am Ende des Skripts auf.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Starte einen Playtest. Wenn dein Code funktioniert, sollte die Plattform verschwunden sein, bis der Benutzer spawnt.
Erscheinen-Funktion
Du kannst die Plattform ganz einfach wieder erscheinen lassen, indem du eine Funktion schreibst, die das genaue Gegenteil der disappear-Funktion tut.
Lösche die Zeile disappear() aus dem Skript.
Deklariere eine neue Funktion mit dem Namen appear.
Setze im Funktionskörper die CanCollide-Eigenschaft auf true und die Transparency-Eigenschaft auf 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Code in einer Schleife
Die Plattform sollte ständig verschwinden und wieder erscheinen, mit ein paar Sekunden zwischen jedem Wechsel. Es ist unmöglich, eine unendliche Anzahl von Funktionsaufrufen zu schreiben - glücklicherweise musst du das mit einer while-Schleife nicht tun.
Eine while-Schleife führt den Code darin so lange aus, wie die Bedingung nach while wahr bleibt. Diese spezielle Schleife muss ewig laufen, also sollte die Bedingung einfach true sein. Erstelle eine while true-Schleife am Ende deines Skripts.
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
end
Plattform umschalten
In der while-Schleife musst du Code schreiben, um ein paar Sekunden zu warten zwischen dem Verschwinden und dem Wiedererscheinen der Plattform.
Die eingebaute Funktion task.wait() kann dafür verwendet werden. In den Klammern wird die Anzahl der Sekunden benötigt, die gewartet werden soll: zum Beispiel task.wait(3).
Drei Sekunden sind ein sinnvoller Ausgangswert für die Dauer zwischen jedem Plattformzustand.
- Rufe in der while-Schleife die Funktion task.wait() mit 3 in den Klammern auf.
- Rufe die Funktion disappear auf.
- Rufe die Funktion task.wait() erneut mit 3 in den Klammern auf.
- Rufe die Funktion appear auf.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Der Code für die Plattform ist jetzt vollständig! Teste jetzt deinen Code und du solltest feststellen, dass die Plattform nach drei Sekunden verschwindet und drei Sekunden später in einer Schleife wieder erscheint.
Du könntest diese Plattform duplizieren, um eine größere Lücke abzudecken, aber du musst die Wartezeiten in jedem Skript ändern. Andernfalls werden alle Plattformen gleichzeitig verschwinden und die Benutzer werden niemals überqueren können.
Endgültiger Code
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