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 du Teile in Roblox Studio erstellen und manipulieren kannst.In diesem Tutorial lernst du, wie du ein Skript auf Teile anwendest, um eine Plattform zu erscheinen und verschwinden zu lassen.Du kannst dies in einem Plattform-Erlebnis verwenden, um eine Lücke zu überbrücken, um Benutzer herauszufordern, ihre Sprünge sorgfältig zu timen, um auf die andere Seite zu gelangen.

Szenario einrichten

Zunächst einmal benötigen Sie ein Teil , das als Plattform fungiert.Das Herstellen und Bewegen von Teilen sollte dir aus Einführung in Roblox Studio vertraut sein.Du brauchst keine komplizierte Welt neben der Plattform - du brauchst nur eine Lücke, über die deine Benutzer nicht einfach springen können.

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

  2. Größe es auf groß genug, damit ein Benutzer darauf springen kann.

  3. Bewegen Sie es an einen geeigneten Ort, damit Sie es erreichen und darauf springen können, wenn Sie Ihr Erlebnis testen.

  4. Setze die verankerte Eigenschaft auf wahr im Eigenschaften Fenster.

Füge ein Skript, das. PL: die Skriptsein

Code in Roblox wird in einer Sprache namens Luau geschrieben, die du in Skripten innerhalb verschiedener Container im Explorer platzieren kannst.Wenn du ein Skript unter ein Teil stellst, wird Roblox den Skript, das. PL: die Skriptsausführen, wenn das Teil in das Spiel geladen wird.

  1. Bewegen Sie den Mauszeiger über den DisappearingPlatform Teil im Explorer Fenster und klicken Sie auf die Schaltfläche + , um ein neues Skript in die Plattform einzufügen.Benenne dein neues Skript als Verschwinden um.

  2. Löschen Sie den Standardcode innerhalb.

Erste Variable

Es ist eine gute Idee, dein Skript zu beginnen, indem du eine variable für die Plattform erstellst.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 im 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 in der Regel in Kamelcase geschrieben.Das ist Großschreibung mit jedem Wort, das dem ersten folgt, justLikeThis .

Kopiere den folgenden Code, um eine variable für die Plattform namens zu erstellen, deren Wert ist .


local platform = script.Parent

Funktion verschwinden lassen

Zeit, die Plattform verschwinden zu lassen.Es ist immer am besten, Code für die Erreichung einer bestimmten Aktion 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 zu schreiben.Erstelle eine Funktion im Skript und rufe sie disappear.


local platform = script.Parent
local function disappear()
end

Die erste neue Zeile erklärt die Funktion — sie zeigt den Beginn der Funktion an und benennt sie als disappear .Der Code für eine Funktion liegt zwischen der ersten Zeile und end.

Die Klammern sind für die Angabe zusätzlicher Informationen bei Bedarf. Du wirst im späteren Kurs mehr darüber lernen, Informationen an Funktionen weiterzugeben.

Teileigenschaften

Wenn die Plattform verschwindet, muss sie unsichtbar sein und Benutzer müssen durch sie fallen - 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 das Eigenschaften -Fenster betrachtest.

Ein Teil kann unsichtbar gemacht werden, indem die EigenschaftenTransparency geändert wird.Transparenz kann ein Wert zwischen 0 und 1 sein, wo 1 vollständig transparent und daher unsichtbar ist.

Ändern der Transparenz-Eigenschaft des Cubes

Die Eigenschaft CanCollide bestimmt, ob andere Teile (und Benutzer) durch das Teil hindurch passieren können.Wenn du es auf falsch setzt, fallen Benutzer durch die Plattform.

Ändern der CanCollide-Eigenschaft des Cubes

Genau wie script.Parent werden Eigenschaften mit einem Punkt zugänglich gemacht. Werte werden mit einem Gleichheitszeichen zugewiesen.

  1. In der disappear-Funktion legen Sie die CanCollide-Eigenschaft der Plattform auf false fest.

  2. Auf der gefolgte ProfileLinie setze die Eigenschaft Transparency auf 1 .


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

Rufe die Funktion auf

Sobald du eine Funktion deklariert hast, kannst du sie ausführen, indem du ihren Namen mit Klammern neben ihr schreibst.Zum Beispiel wird disappear() die Funktion disappear ausgeführt.Dies wird als Aufrufen einer Funktion bekannt.

  1. Rufe die disappear Funktion am Ende des Skript, das. PL: die Skriptsauf.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Teste den Code, indem du die Spielen -Taste drückst.Wenn dein Code funktioniert, sollte die Plattform verschwunden sein, bevor der Benutzer ins Spiel spawnt.

Aufruf-Funktion

Du kannst die Plattform leicht wieder erscheinen lassen, indem du eine Funktion schreibst, die genau das Gegenteil der disappear-Funktion tut.

  1. Löschen Sie die disappear() Zeile aus dem Skript, das. PL: die Skripts.

  2. Erkläre eine neue Funktion namens appear.

  3. Im Körperlegen Sie die Eigenschaft CanCollide auf wahr und die Eigenschaft Transparency auf 0 fest.


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

Codes

Die Plattform sollte ständig verschwinden und wieder erscheinen, mit ein paar Sekunden zwischen jedem Änderung.Es ist unmöglich, eine unendliche Anzahl von Funktionsaufrufen zu schreiben — zum Glück, mit einer While-Schleife musst du das nicht tun.

Eine While-Schleife führt den Code darin aus, solange die statement nach while immer noch wahr bleibt.Diese spezielle Schleife muss für immer ausgeführt werden, also sollte die Aussage nur true sein.Erstelle eine while true Schleife am Ende deines Skript, das. PL: die 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

Schalte die Plattform um

Im While-Schleife musst du Code schreiben, um einige Sekunden zu warten, bis die Plattform verschwindet und wieder erscheint.

Die integrierte Funktion task.wait() kann dafür verwendet werden. In den Klammern wird die Anzahl der Sekunden zum Warten benötigt: zum Beispiel task.wait(3).

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

  1. In der While-Schleife rufen Sie die task.wait() -Funktion mit 3 in den Klammern auf.
  2. Rufen Sie die disappear-Funktion auf.
  3. Rufen Sie die task.wait()-Funktion erneut mit 3 in den Klammern auf.
  4. Rufen Sie die appear-Funktion 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 finden, 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 decken, aber du musst die Wartezeiten in jedem Skript, das. PL: die Skriptsändern.Ansonsten verschwinden alle Plattformen gleichzeitig und Benutzer können nie überqueren.

Letzter Codes


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