Menu
CoddyTech

Bewegliche Plattform

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

TweenInfo.new nimmt mehr als nur die Zeit entgegen. Die Werte in dieser Reihenfolge:

  1. Zeit in Sekunden
  2. Easing-Stil, zum Beispiel Enum.EasingStyle.Sine: wie sich die Geschwindigkeit im Verlauf ändert
  3. Easing-Richtung: In, Out oder InOut
  4. Wiederholungsanzahl: wie oft zusätzlich abgespielt wird, -1 für unbegrenzt
  5. Rückwärts abspielen: true, um nach jedem Durchlauf rückwärts abzuspielen
  6. Verzögerung: Sekunden, die vor dem Start gewartet wird
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Dieser Tween wird 3-mal abgespielt (einmal plus 2 Wiederholungen), wobei jeder Durchlauf 1 Sekunde dauert und zwischen den Durchläufen zum Anfang zurückspringt.

Sine mit InOut beginnt langsam, wird in der Mitte schneller und am Ende wieder langsamer – die natürliche Art, eine Plattform zu bewegen. Linear behält während des gesamten Verlaufs dieselbe Geschwindigkeit bei.

Eine animierte Plattform trägt Spieler nicht seitwärts mit: Sie müssen mit ihr mitlaufen.

challenge icon

Aufgabe

Mittel

Die blaue Plattform soll zwischen Z 10 und Z -10 gleiten und immer weiterlaufen. Das Skript animiert sie nur einmal dorthin.

Ändere nur TweenInfo, sodass die Plattform:

  • für jede Richtung 3 Sekunden braucht und mit Sine InOut ein- und ausblendet
  • zurückkommt, nachdem sie das Ende erreicht hat
  • nie anhält

Drücke Play, um es anzusehen, und dann Check.

Probier es selbst

local TweenService = game:GetService("TweenService")
local platform = script.Parent

-- TweenInfo.new(time, style, direction, repeatCount, reverses)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local goal = { Position = Vector3.new(0, 10, -10) }

local tween = TweenService:Create(platform, info, goal)
tween:Play()
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler