Menu
CoddyTech

Die Tür mit Knopf

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 21 von 25.

Der rote Knopf hat wie die Lampe einen ClickDetector. Wenn du Position festlegst, wird ein Teil sofort verschoben. Damit er gleitet, verwendest du TweenService: Du beschreibst, wo der Teil am Ende sein soll und wie lange die Bewegung dauert, und Roblox animiert ihn.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

TweenInfo.new(2) bedeutet 2 Sekunden. Das Ziel ist eine Tabelle mit Eigenschaftsnamen und den Werten, die am Ende gelten sollen. Create erstellt die Tween-Animation, und nichts bewegt sich, bis du Play aufrufst. Eine Tween-Animation kann Zahlen, Vector3-Werte wie Position und Size sowie Color3-Farben ändern.

challenge icon

Aufgabe

Mittel

Schiebe die Tür um 10 Studs nach oben, wenn der rote Knopf angeklickt wird.

  1. Erstelle die Tween-Animation: TweenService:Create(door, info, goal), mit den bereits vorbereiteten info und goal.
  2. Verbinde button.ClickDetector.MouseClick und spiele darin die Tween-Animation ab, damit die Tür auf den Klick wartet.

Drücke „Spielen“, gehe zum roten Knopf und klicke darauf: Die Tür fährt innerhalb von 1 Sekunde nach oben, und du kannst hindurchgehen. Drücke dann „Prüfen“.

Probier es selbst

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- Erstelle mit info und goal einen Tween für die Tür

-- Spiele ihn ab, wenn der ClickDetector des Buttons angeklickt wird

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler