Erstelle Laserstrahlen mit VFX

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

Ein Laserstrahl ist ein Lichtstrahl. Während sie im echten Leben selten gefährlich sind, verwenden Sci-Fi-Spiele oft Laserstrahlen als Mechanismus, um Spieler bei Kontakt zu schädigen. Aufgrund ihrer Vielseitigkeit und Prominenz in futuristischen Medien sind Laserstrahlen jedoch nützlich für alle Arten von Gameplay-Mechaniken, wie z.B. Blasterwaffen, Rätsel, Hindernisse und Umgebungsästhetik.

Mit einem Beispielmodell des Laser Beam Blaster zeigt dieses Tutorial, wie man einen Laserstrahl-Spezialeffekt erstellt, mit einem optionalen Skript, das die Gesundheit des Spielers bei Kollision auf null setzt, einschließlich Anleitungen zu:

  • Einrichten einer unsichtbaren Kollisionsbox, die erkennt, wenn ein Spieler mit dem Laserstrahl kollidiert.
  • Konfigurieren von Anhängen, die die Reichweite der Emission des Laserstrahls darstellen.
  • Anpassen eines Strahls, der die visuellen Eigenschaften eines futuristischen Laserstrahls emuliert.
  • Skripting-Verhalten für die Kollisionsbox, die den Charakter des Spielers schädigt.

Blaster-Asset erhalten

Der Creator Store ist ein Tab des Toolbox, den du verwenden kannst, um alle Assets zu finden, die von Roblox und der Roblox-Community für die Verwendung in deinen Projekten erstellt wurden, einschließlich Modell-, Bild-, Mesh-, Audio-, Plugin-, Video- und Schriftarten-Assets. Du kannst den Creator Store verwenden, um ein einzelnes Asset oder eine Asset-Bibliothek direkt in ein offenes Spiel einzufügen.

Dieses Tutorial verweist auf ein hochwertiges Laserstrahl-Blaster-Modell, das du verwenden kannst, während du jeden Schritt in den folgenden Abschnitten nachahmst.

Um dieses Blaster-Asset aus deinem Inventar in dein Spiel zu bekommen:

  1. Füge den Blaster deinem Inventar hinzu.

    1. Navigiere zur Detailseite des Assets im Creator Store.
    2. Klicke in der oberen rechten Ecke auf die Schaltfläche Modell erhalten. Das Blaster-Asset ist jetzt in deinem Inventar, und du kannst es in jedem Projekt auf der Plattform wiederverwenden.
  2. Navigiere in Studio zum Tab Start, und klicke dann auf die Schaltfläche Toolbox. Das Fenster Toolbox öffnet sich.

    Toolbox im Toolbar von Studio hervorgehoben.
  3. Klicke im Fenster Toolbox auf den Tab Inventar. Die Sortierung Meine Modelle wird angezeigt.

  4. Klicke auf die Kachel Laser Beam Blaster. Das Modell wird in deinem Viewport angezeigt.

Eine Kollisionsbox einrichten

Der vollständige Laserstrahl, der die Gesundheit der Spieler bei Kontakt auf null setzt, muss in der Lage sein, zu erkennen, wenn Spieler mit dem Laser kollidieren. Da Beam-Objekte keine standardmäßigen Kollisionsdetektionsfähigkeiten haben, musst du die Kollisionsdetektion mit grundlegenden Teilen einrichten.

In diesem Tutorial wird beispielsweise ein unsichtbares Blockteil mit einem Beam-Objekt als Kollisionsbox verwendet, die erkennt, wenn das Humanoid-Objekt eines Charakters den Laserstrahl berührt. Im letzten Abschnitt des Tutorials wirst du ein Skript erstellen, das diese Informationen verwendet, um Schaden an der Gesundheit des Spielers auszulösen.

Um die Kollisionsbox einzurichten:

  1. Füge ein Block-Teil in LaserBeamBlaster ein.

  2. Wähle das Teil aus, und setze im Fenster Eigenschaften,

    1. Name auf CollisionBox. Der Name des Teils und dessen Schreibweise sind wichtig für das Skript später im Tutorial.
    2. Aktiviere Fixiert, um sicherzustellen, dass das Physiksystem das Teil beim Start des Spiels nicht bewegt.
  3. Skaliere CollisionBox auf die Länge, die du möchtest, dass dein Laserstrahl vom Blaster aus schießt. In diesem Tutorial wird es beispielsweise auf die gleiche Länge wie der Blaster skaliert.

  4. Bewege CollisionBox in eine Position, in der sie vom Emittierenden Glühbirne des Blasters ausgeht. Deine Kollisionsbox stellt jetzt die Reichweite des Laserstrahls dar, der vom Blaster ausgeht.

Anhänge konfigurieren

Bevor du ein Beam-Objekt zu deinem Blaster hinzufügst, ist es wichtig, zwei Attachment-Objekte im 3D-Raum zu konfigurieren, um die Reichweite der Emission des Lasers von der Emittierenden Glühbirne des Blasters darzustellen. Strahlen funktionieren, indem sie eine Textur zwischen Anhängen rendern, daher kann der Strahl nicht funktionieren, wenn keine Anhänge vorhanden sind, auf die er verweisen kann.

Um Anhänge für den Laserstrahl zu konfigurieren:

  1. Um Anhänge im Viewport sichtbar zu machen, aktiviere Details der Einschränkungen anzeigen im Ansicht-Menü von Studio.

  2. Füge zwei Anhänge in die Kollisionsbox ein.

    1. Bewege im Fenster Explorer den Mauszeiger über CollisionBox, und klicke dann auf das ⊕-Symbol. Ein kontextuelles Menü wird angezeigt.
    2. Füge aus dem kontextuellen Menü einen Attachment ein.
    3. Wiederhole diesen Vorgang, sodass CollisionBox zwei Anhänge hat.
    4. Benenne beide Anhänge in StartAttachment und EndAttachment um.
  3. Bewege StartAttachment an den Rand von CollisionBox, der mit der Emittierenden Glühbirne überlappt, und bewege dann EndAttachment an den Rand von CollisionBox, der die Reichweite des Laserstrahls darstellt.

  4. Mache die CollisionBox transparent, damit du die Textur, die der Strahl zwischen den Anhängen rendert, ohne Hindernisse sehen kannst.

    1. Wähle im Fenster Explorer CollisionBox aus.
    2. Setze im Fenster Eigenschaften Transparenz auf 1, um das Teil vollständig transparent zu machen.

Den Strahl anpassen

Jetzt, da du Attachment-Objekte im 3D-Raum hast, kannst du ein Beam-Objekt hinzufügen und anpassen, um die visuellen Eigenschaften eines Laserstrahls zu emulieren. Dieses Tutorial bietet Anleitungen, wie man einen futuristischen, hellrosa Strahl erstellt, der schnell animiert, aber durch Experimentieren mit denselben Eigenschaften kannst du eine Vielzahl von verschiedenen Spezialeffekten erstellen.

Um den Strahl anzupassen:

  1. Füge einen Strahl in CollisionBox ein.

    1. Bewege im Fenster Explorer den Mauszeiger über CollisionBox, und klicke dann auf das ⊕-Symbol. Ein kontextuelles Menü wird angezeigt.
    2. Füge aus dem kontextuellen Menü einen Beam ein.
  2. Weisen die Anhänge der Kollisionsbox dem neuen Beam-Objekt zu.

    1. Wähle im Fenster Explorer den Strahl aus.
    2. Setze im Fenster Eigenschaften,
      1. Attachment0 auf StartAttachment.
      2. Attachment1 auf EndAttachment. Der Strahl rendert seine Standardtextur zwischen den beiden Anhängen.
  3. Passe das visuelle Erscheinungsbild des Strahls an, damit er wie ein futuristischer Laserstrahl aussieht.

    1. Überprüfe im Fenster Explorer, ob der Strahl weiterhin ausgewählt ist.
    2. Setze im Fenster Eigenschaften,
      1. Textur auf rbxassetid://6060542021, um eine neue Textur zu rendern, die wie ein Laserstrahl aussieht.
      2. Farbe auf 255, 47, 137, um den Laser hellrosa zu färben.
      3. Lichtemission auf 0.5, um dem Laser einen schwachen Glanz zu verleihen.
      4. Breite0 und Breite1 auf 4, um den Laser zu verbreitern.
      5. Texturgeschwindigkeit auf 2, um den Laser schneller zu animieren.
      6. Aktiviere Gesichtskamera, um sicherzustellen, dass der Laser unabhängig vom Winkel des Spielers zum Laser sichtbar ist.

Skripting des Schadensverhaltens

Dein Laserstrahl ist derzeit ästhetisch ansprechend für seine Umgebung, aber er ist auch völlig harmlos als Blasterwaffe. Um den Laserblaster so zu modifizieren, dass er Spielern Schaden zufügen kann, musst du ein Skript in die Kollisionsbox einfügen, das dieses Verhalten auslöst.

Das Beispielskript funktioniert, indem es wartet, um zu sehen, welche Objekte die Kollisionsbox berühren. Wenn ein Objekt, das die Kollisionsbox berührt, ein Kind-Humanoid-Objekt enthält, setzt das Skript dessen Health-Eigenschaft auf 0. Standardmäßig enthält jeder Spielercharakter ein Humanoid-Objekt, sodass jedes Mal, wenn ein Spieler mit der Kollisionsbox kollidiert, das Skript sofort die Gesundheit auf null setzt und der Charakter auseinanderfällt.

Um das Verhalten zu skripten, das den Spieler schädigt:

  1. Füge ein Skript in LaserBeamBlaster ein.

    1. Bewege im Fenster Explorer den Mauszeiger über LaserBeamBlaster, und klicke dann auf das ⊕-Symbol. Ein kontextuelles Menü wird angezeigt.
    2. Füge aus dem kontextuellen Menü ein Skript ein.
  2. Ersetze den Standardcode durch den folgenden Code:

    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. Teste das Verhalten, indem du in den Laserstrahl läufst.

    1. Wähle Test aus dem Dropdown-Menü und klicke auf die Schaltfläche Play rechts daneben, um den Spieltest zu starten.

      Testoption im Dropdown der Testmodi der Mezzanine von Studio.
    2. Laufe in den Laserstrahl, um zu sehen, wie dein Charakter auseinanderfällt. Wenn du fertig bist, klicke auf die Schaltfläche Stop. Studio verlässt den Spieltestmodus.

      Stop-Schaltfläche in der Mezzanine von Studio angezeigt.

Du hast jetzt einen gefährlichen Laserstrahlblaster! Mit den Fähigkeiten in diesem Tutorial kannst du alle Arten von Strahlenspezialeffekten anpassen, wie z.B. leuchtende Kraftfelder, schnelle Wasserfälle und Geschwindigkeitsrampen. Zum Beispiel kannst du mit zusätzlichen Strahleigenschaften wie CurveSize0 und CurveSize1 experimentieren, importiere deine eigenen Texturen und kombiniere Strahlen mit anderen Spezialeffekten, wie Partikel-Emittern und Lichtquellen. Viel Spaß beim Erstellen!

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