Einführung in das Scripting

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

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, und die Benutzer herauszufordern, ihre Sprünge sorgfältig zu timen, um auf die andere Seite zu gelangen.

Die Szene einrichten

Zuerst benötigst du ein Teil, das als Plattform fungiert. Das Erstellen und Bewegen von Teilen sollte dir aus der Einführung in Roblox Studio vertraut sein. Du benötigst keine komplizierte Welt außer der Plattform — du brauchst nur eine Lücke, die deine Benutzer nicht leicht überspringen können.

  1. Füge ein Teil ein und benenne es in DisappearingPlatform um.

  2. Ändere die Größe so, dass ein Benutzer darauf springen kann.

  3. Bewege es an einen geeigneten Ort, damit du es erreichen und darauf springen kannst, wenn du dein Spiel testest.

    alt

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

Ein Skript einfügen

Der Code in Roblox wird in einer Sprache namens Luau geschrieben, die du in Skripten innerhalb verschiedener Container im Explorer einfügen kannst. Wenn du ein Skript unter ein Teil setzt, wird der Code des Skripts ausgeführt, wenn das Teil in das Spiel geladen wird.

  1. 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.

  2. 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 verknüpft 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 im Block des Skripts verwendet wird, in dem sie deklariert ist. Das =-Zeichen wird verwendet, um den Wert der Variablen festzulegen. Namen für Variablen werden typischerweise in camel case geschrieben. Das ist klein geschrieben, wobei jedes Wort nach dem ersten großgeschrieben wird, 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

Es ist Zeit, die Plattform verschwinden zu lassen. Es ist immer am besten, Code, der eine bestimmte Aktion erreicht, in eine Funktion zu gruppieren. Eine Funktion ist ein benannter Block von Code, der dir hilft, deinen Code zu organisieren und ihn an 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 als disappear. Der Code für eine Funktion geht zwischen der ersten Zeile und end.

Die Klammern dienen dazu, zusätzliche Informationen nach Bedarf einzuschließen. Du wirst in einem späteren Kurs mehr darüber lernen, wie man Informationen an Funktionen übergibt.

Teileigenschaften

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 haben verschiedene Eigenschaften, die hier verwendet werden können. Denke daran, dass du die Eigenschaften eines Teils sehen kannst, wenn du es auswählst und im Eigenschaften-Fenster nachsiehst.

Ein Teil kann unsichtbar gemacht werden, indem die Transparency-Eigenschaft geändert wird. Die Transparenz kann einen Wert zwischen 0 und 1 haben, wobei 1 vollständig transparent und somit unsichtbar ist.

Ändern der Transparenzeigenschaft des Würfels

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.

Ändern der CanCollide-Eigenschaft des Würfels

Genau wie script.Parent werden Eigenschaften mit einem Punkt zugegriffen. Werte werden mit einem Gleichheitszeichen zugewiesen.

  1. Setze in der disappear-Funktion die CanCollide-Eigenschaft der Plattform auf false.

  2. In der folgenden Zeile setze die Transparency-Eigenschaft auf 1.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Die Funktion aufrufen

Sobald 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 Aufrufen einer Funktion bezeichnet.

  1. Rufe die disappear-Funktion am Ende des Skripts auf.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Starte einen Playtest. Wenn dein Code funktioniert, sollte die Plattform verschwunden sein, wenn 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.

  1. Lösche die disappear()-Zeile aus dem Skript.

  2. Deklariere eine neue Funktion namens appear.

  3. Setze im Funktionskörper die CanCollide-Eigenschaft auf true und die Transparency-Eigenschaft auf 0.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Schleifen-Code

Die Plattform sollte ständig verschwinden und wieder erscheinen, mit ein paar Sekunden zwischen jeder Änderung. 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 für immer 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

Die Plattform umschalten

In der while-Schleife musst du Code schreiben, um ein paar Sekunden zwischen dem Verschwinden und dem Wiedererscheinen der Plattform zu warten.

Die eingebaute Funktion task.wait() kann dafür verwendet werden. In den Klammern wird die Anzahl der Sekunden angegeben, die gewartet werden soll: zum Beispiel task.wait(3).

Drei Sekunden sind ein sinnvoller Ausgangspunkt für die Zeitspanne zwischen jedem Plattformzustand.

  1. Rufe in der while-Schleife die Funktion task.wait() mit 3 in den Klammern auf.
  2. Rufe die Funktion disappear auf.
  3. Rufe die Funktion task.wait() erneut mit 3 in den Klammern auf.
  4. Rufe die Funktion appear auf.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Der Code für die Plattform ist jetzt vollständig! Teste deinen Code jetzt 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 breitere Lücke zu überbrücken, aber du musst die Wartezeiten in jedem Skript ändern. Andernfalls verschwinden alle Plattformen gleichzeitig und die Benutzer können niemals überqueren.

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
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.