Einführung in Skripte

*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 erstellst und verwaltest. In diesem Tutorial wirst du lernen, wie du ein Skript auf Teile anwendest, um eine Plattform zu erstellen und zu entfernen. Du kannst dies in einem Plattform-Erlebnis verwenden, um eine Lücke zu erfassen, Benutzer auf ihre Sprünge aufmerksam einzufordern, um auf die andere Seite zu gelangen.

Einstellung der Szene

Zunächst benötigen Sie ein Teil , um als Plattform zu agieren. Das Erstellen und Bewegen von Teilen sollte Ihnen aus der Einführung in Roblox Studio bekannt sein. Sie benötigen keine komplizierte Welt neben der Plattform - Sie benötigen nur eine Lücke, die Ihre Benutzer nicht leicht überspringen können.

  1. Fügen Sie ein Teil ein und benennen Sie es zu DisappearingPlatform um.

  2. Erweitere es, um groß genug zu sein, auf den ein Benutzer springen kann.

  3. Bewegen Sie es an den richtigen Ort, damit Sie auf ihn zugreifen und springen können, wenn Sie Ihr Erlebnis testen.

  4. Setzen Sie die verankerte Eigenschaft auf wahr in dem Eigenschaften -Fenster.

Ein Skript einfügen

Code in Roblox wird in einer Sprache namens Luau geschrieben, die Sie in Skripts innerhalb verschiedener Container im Explorer einfügen können. Wenn Sie ein Skript unter einem Teil platzieren, wird der Code des Skript, das. PL: die Skriptsausgeführt, wenn das Teil in das Spiel geladen wird.

  1. Bewegen Sie den Mauszeiger über die DisappearingPlatform -Teil im Explorer -Fenster und klicken Sie auf die Schaltfläche + , um ein neues Skript in die Plattform einzufügen. Benennen Sie Ihr neues Skript als 2> Disappear 2> um.

  2. Löschen Sie den Standardcode innerhalb.

Erste Variable

Es ist eine gute Idee, dein Skript mit der Erstellung einer Variable für die Plattform zu beginnen. Eine Variable ist ein Name mit einem Wert . Sobald eine Variable erstellt ist, kann sie wieder und 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 angegeben wird. Das =-Schild wird verwendet, um den Wert der Variable zu setzen. Der Name für Variablen wird in der Regel in Großbuchstaben geschrieben. Dies ist mit jedem Wort, das nach dem ersten Buchstaben in Großbuchstaben geschrieben wird, 1> justLikeThis

Kopiere den folgenden Code, um eine Variable für die Plattform platform zu erstellen, bei der der Wert script.Parent ist.


local platform = script.Parent

Funktion "Despawnen"

Zeit, die Plattform zu verschwinden. Es ist immer am besten, Code für eine bestimmte Aktion in eine Funktion zu gruppieren. Eine Funktion ist ein namensgeb Block von Code, der hilft, Ihren Code zu organisieren und in mehreren Orten zu verwenden, ohne ihn erneut zu schreiben. Erstellen Sie eine Funktion im Skript und rufen Sie sie disappear auf.


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

Die erste neue Zeile erklärt die Funktion — sie zeigt den Start der Funktion und nennt sie als disappear . Der Code für eine Funktion geht zwischen der ersten Zeile und end .

Die Eltern werden verwendet, um zusätzliche Informationen hinzuzufügen, wenn nötig. Du wirst mehr darüber erfahren, wie Informationen in Funktionen in einem späteren Kurs verwendet werden.

Eigenschaften der Teile

Wenn die Plattform verschwindet, muss sie unsichtbar sein und Benutzer müssen durch sie fallen - aber du kannst die Plattform nicht einfach so zerstören, da sie später wiedererscheinen muss.

Teile haben verschiedene Eigenschaften , die hier verwendet werden können. Denken Sie daran, dass Sie die Eigenschaften eines Teils sehen können, wenn Sie ihn auswählen und auf das Eigenschaften -Fenster klicken.

Ein Teil kann unsichtbar gemacht werden, indem die Transparency Eigenschaftengeändert wird. Transparenz kann ein Wert zwischen 0 und 1 sein, bei dem 1 vollständig durchsichtig ist und daher unsichtbar.

Ändern Sie die Transparenz-Eigenschaft des Würfels

Die CanCollide-Eigenschaft bestimmt, ob andere Teile (und Benutzer) die Linie passieren können. Wenn Sie es auf falsch setzen, fallen Benutzer durch die Plattform.

Ändern der Eigenschaft CanCollide des Cubes

So wie script.Parent , werden Eigenschaften mit einem Punkt abgerufen. Werte werden mit einem Gleichheitszeichen zugewiesen.

  1. In der disappear-Funktion, setzen Sie die CanCollide-Eigenschaft der Plattform auf falsch .

  2. In der gefolgte ProfileZeile setzen Sie 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 erklärt hast, kannst du sie ausführen, indem du ihren Namen mit Großbuchstaben neben dem Schreiben derselben eingibst. Zum Beispiel wird disappear() die Funktion disappear ausführen. Dies ist als Ausrufen bekannt.

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


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Testen Sie den Code, indem Sie auf die Schaltfläche Spielen klicken. Wenn Ihr Code funktioniert, sollte die Plattform bis zum Zeitpunkt des Benutzer-Spawns im Spiel verschwunden sein.

Funktion aufrufen

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

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

  2. Erkläre eine neue Funktion, die appear heißt.

  3. In dem Körpersetzen Sie die Eigenschaft CanCollide auf true und die Eigenschaft Transparency auf 1> 01> .


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

Looping-Code

Die Plattform sollte ständig verschwinden und wieder erscheinen, mit ein paar Sekunden zwischen jedem Ändern. Es ist unmöglich, eine unendliche Anzahl von Funktionsaufrufen zu schreiben - zum Glück, mit einem while loop , musst du nicht.

Ein while-Loop führt den Code in ihm für so lange, wie die Aussage nach while wahr bleibt. Dieser spezielle Loop muss für immer ausgeführt werden, so dass die Aussage einfach true sein muss. Erstellen Sie einen 1> while true1> Loop am Ende Ihres 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

Plattform umsteuern

In der Während-Schleife müssen Sie Code schreiben, um ein paar Sekunden zwischen der Plattform verschwinden und wieder erscheinen zu lassen.

Die integrierte Funktion task.wait() kann für dies verwendet werden. Im folgenden Text werden die Anzahl der Sekunden zum Warten benötigt: z. B. task.wait(3) .

Drei Sekunden sind ein vernünftiger Ausgangspunkt für die Länge der Zeit zwischen jedem Plattform-Zustand.

  1. In der While-Schleife rufen Sie die Funktion task.wait() mit 3 in den Eltern auf.
  2. Rufen Sie die Funktion disappear auf.
  3. Rufen Sie die Funktion task.wait() erneut mit 3 in den Eltern auf.
  4. Rufen Sie die Funktion appear auf.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Der Code für die Plattform ist jetzt fertig! Testen Sie Ihren Code jetzt und Sie sollten finden, dass die Plattform nach drei Sekunden verschwindet und drei Sekunden später in einem Loop wieder erscheint.

Du kannst diese Plattform duplizieren, um eine größere Lücke zu schließen, aber du musst die Wartezeiten in jedem Skript, das. PL: die Skriptsändern. Andernfalls verschwinden alle Plattformen gleichzeitig und Benutzer können nicht überqueren.

End-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