Ein Laserstrahl ist ein Lichtstrahl. Während er im wirklichen Leben selten gefährlich ist, verwenden Sci-Fi-Erlebnisse oft Laserstrahlen als Mechanismus, um Spielern bei Berührung Schaden zuzufügen. Aufgrund ihrer Vielseitigkeit und Vorherrschaft in futuristischen Medien sind Laserstrahlen jedoch nützlich für alle Arten von Gameplay-Mechaniken, wie Blasterwaffen, Rätsel, Hindernisse und ästhetische Umgebungen.
Anhand eines Beispielmodells des Laser Beam Blaster zeigt Ihnen dieses Tutorial, wie Sie einen Laserstrahl-Spezialeffekt erstellen können, mit einem optionalen Skript, um die Gesundheit des Spielers bei Kollision auf null zu setzen. Dazu erhalten Sie Anleitungen zu:
- Einrichten eines unsichtbaren Kollisionsfelds, das erkennt, wenn ein Spieler mit dem Laserstrahl kollidiert.
- Konfigurieren von Anhängern, die die Reichweite der Emission des Laserstrahls darstellen.
- Anpassen eines Strahls, der die visuellen Eigenschaften eines futuristischen Laserstrahls emuliert.
- Skripting des Verhaltens für das Kollisionsfeld, das den Charakter des Spielers schädigt.
Blaster-Asset abrufen
Der Creator Store ist ein Tab in der Toolbox, den Sie nutzen können, um alle von Roblox und der Roblox-Community für Ihre Projekte erstellten Assets zu finden, einschließlich Modell-, Bild-, Mesh-, Audio-, Plugin-, Video- und Schriftarten-Assets. Sie können den Creator Store nutzen, um ein einzelnes Asset oder eine Asset-Bibliothek direkt in ein offenes Erlebnis einzufügen.
Dieses Tutorial verweist auf ein hochwertiges Laserstrahl-Blaster-Modell, das Sie verwenden können, während Sie jeden Schritt in den folgenden Abschnitten nachverfolgen.

Um dieses Blaster-Asset aus Ihrem Inventar in Ihr Erlebnis zu bringen:
Fügen Sie den Blaster Ihrem Inventar hinzu.
- Navigieren Sie zur Detailseite des Assets im Creator Store.
- Klicken Sie in der oberen rechten Ecke auf die Schaltfläche Modell abrufen. Das Blaster-Asset ist nun in Ihrem Inventar, und Sie können es in jedem Projekt auf der Plattform wiederverwenden.
Navigieren Sie im Studio zum Tab Start und klicken Sie auf die Schaltfläche Toolbox. Das Fenster Toolbox öffnet sich.

Klicken Sie im Fenster Toolbox auf den Tab Inventar. Die Sortierung Meine Modelle wird angezeigt.

Klicken Sie auf die Kachel Laser Beam Blaster. Das Modell wird in Ihrer Ansicht angezeigt.
Kollisionsfeld einrichten
Der komplette Laserstrahl, der die Gesundheit der Spieler bei Berührung auf null setzt, muss erkennen können, wann Spieler mit dem Laser kollidieren. Da Beam-Objekte keine standardmäßigen Kollisionsüberwachungsfähigkeiten haben, müssen Sie die Kollisionsüberwachung mit einfachen Teilen einrichten.
Dieses Tutorial verwendet beispielsweise ein unsichtbares Blockteil mit einem Beam-Objekt als Kollisionsfeld, das erkennt, wenn das Humanoid-Objekt eines Charakters den Laserstrahl berührt. Im letzten Abschnitt des Tutorials erstellen Sie ein Skript, das diese Informationen nutzt, um Schaden an der Gesundheit des Spielers auszulösen.
Um das Kollisionsfeld einzurichten:
Fügen Sie ein Block-Teil in LaserBeamBlaster ein.

Wählen Sie das Teil aus, und setzen Sie im Eigenschaften-Fenster,
- den Namen auf CollisionBox. Der Name des Teils und der Stil sind wichtig für das Skript später im Tutorial.
- Aktivieren Sie Fixiert, um sicherzustellen, dass das physikalische System das Teil beim Start des Erlebnisses nicht bewegt.
Skalieren Sie CollisionBox auf die Länge, die Sie möchten, dass Ihr Laserstrahl vom Blaster geschossen wird. In diesem Tutorial wird es beispielsweise auf dieselbe Länge wie der Blaster skaliert.

Bewegen Sie CollisionBox in eine Position, wo es sich vom Blasteremitter erstreckt. Ihr Kollisionsfeld stellt jetzt die Reichweite des Laserstrahls dar.

Anhänger konfigurieren
Bevor Sie ein Beam-Objekt zu Ihrem Blaster hinzufügen, ist es wichtig, zwei Attachment-Objekte im 3D-Raum zu konfigurieren, die die Reichweite der Emission des Lasers vom Blasteremitter darstellen. Strahlen arbeiten, indem sie eine Textur zwischen Anhängern darstellen, daher kann der Strahl nicht funktionieren, wenn er keine Anhänger zum Referenzieren hat.
Um Anhänger für den Laserstrahl zu konfigurieren:
Aktivieren Sie Constraint Details anzeigen, um Anhänger in der Sichtansicht sichtbar zu machen, über das Ansicht-Menü des Studios.
Fügen Sie zwei Anhänger in das Kollisionsfeld ein.
- Im Explorer-Fenster fahren Sie mit der Maus über CollisionBox, und klicken Sie auf das ⊕-Symbol. Ein kontextbezogenes Menü wird angezeigt.
- Fügen Sie aus dem kontextbezogenen Menü einen Attachment ein.
- Wiederholen Sie diesen Vorgang, sodass CollisionBox zwei Anhangsobjekte hat.
- Benennen Sie beide Anhänger in StartAttachment und EndAttachment um.

Bewegen Sie StartAttachment zum Rand von CollisionBox, der mit dem Emittierungsbulb überlappt, und bewegen Sie EndAttachment zum Rand von CollisionBox, der die Reichweite des Laserstrahls darstellt.

Machen Sie das Kollisionsfeld transparent, damit Sie die Textur, die der Strahl zwischen den Anhängern darstellt, ohne Hindernis sehen können.
- Wählen Sie im Explorer-Fenster CollisionBox aus.
- Setzen Sie im Eigenschaften-Fenster die Transparenz auf 1, um das Teil vollständig transparent zu machen.

Den Strahl anpassen
Jetzt, da Sie Attachment-Objekte im 3D-Raum haben, können Sie ein Beam-Objekt hinzufügen und anpassen, um die visuellen Eigenschaften eines Laserstrahls zu emulieren. Dieses Tutorial bietet Anleitungen, wie Sie einen futuristischen, hell-pinken Strahl erstellen, der schnell animiert, aber durch Experimente mit denselben Eigenschaften können Sie eine Vielzahl von verschiedenen Spezialeffekten erzeugen.
Um den Strahl anzupassen:
Fügen Sie einen Strahl in CollisionBox ein.
- Im Explorer-Fenster fahren Sie mit der Maus über CollisionBox, und klicken Sie auf das ⊕-Symbol. Ein kontextbezogenes Menü wird angezeigt.
- Fügen Sie aus dem kontextbezogenen Menü einen Beam ein.
Weisen Sie die Anhänge des Kollisionsfelds dem neuen Beam-Objekt zu.
- Wählen Sie im Explorer-Fenster den Strahl aus.
- Setzen Sie im Eigenschaften-Fenster,
- Attachment0 auf StartAttachment.
- Attachment1 auf EndAttachment. Der Strahl stellt seine Standardtextur zwischen den beiden Anhängern dar.

Passen Sie das visuelle Erscheinungsbild des Strahls an, damit er wie ein futuristischer Laserstrahl aussieht.
- Vergewissern Sie sich im Explorer-Fenster, dass der Strahl immer noch ausgewählt ist.
- Setzen Sie im Eigenschaften-Fenster,
- Textur auf rbxassetid://6060542021, um eine neue Textur darzustellen, die wie ein Laserstrahl aussieht.
- Farbe auf 255, 47, 137, um den Laser hell-pink zu färben.
- Lichtemission auf 0.5, um dem Laser einen schwachen Glanz hinzuzufügen.
- Width0 und Width1 auf 4, um den Laser zu verbreitern.
- Texturgeschwindigkeit auf 2, um den Laser schneller zu animieren.
- Aktivieren Sie FaceCamera, um sicherzustellen, dass der Laser unabhängig vom Winkel des Spielers zum Laser sichtbar ist.
Skriptverhalten für Schaden
Ihr Laserstrahl sieht derzeit ästhetisch ansprechend für seine Umgebung aus, ist aber auch völlig harmlos als Blasterwaffe. Um den Laserblaster so zu ändern, dass er Spielern Schaden zufügen kann, müssen Sie ein Skript zum Kollisionsfeld hinzufügen, das dieses Verhalten auslöst.
Das Beispiel-Skript funktioniert, indem es darauf wartet, welche Objekte das Kollisionsfeld berühren. Wenn ein Objekt, das das Kollisionsfeld berührt, ein untergeordnetes Humanoid-Objekt enthält, setzt das Skript die Health-Eigenschaft auf 0. Standardmäßig verfügt jeder Spielercharakter über ein Humanoid-Objekt, sodass das Skript jedes Mal, wenn ein Spieler mit dem Kollisionsfeld kollidiert, deren Gesundheit sofort auf null setzt und der Charakter auseinanderfällt.
Um das Verhalten zu skripten, das den Spieler schädigt:
Fügen Sie ein Skript in LaserBeamBlaster ein.
- Im Explorer-Fenster fahren Sie mit der Maus über LaserBeamBlaster, und klicken Sie auf das ⊕-Symbol. Ein kontextbezogenes Menü wird angezeigt.
- Fügen Sie aus dem kontextbezogenen Menü ein Skript ein.
Ersetzen Sie den Standardcode durch den folgenden Code:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Testen Sie das Verhalten, indem Sie in den Laserstrahl gehen.
Wählen Sie Test aus dem Dropdown-Menü und klicken Sie auf die Schaltfläche Spielen rechts davon, um den Test zu starten.

Gehen Sie in den Laserstrahl, um zu sehen, wie Ihr Charakter auseinanderfällt. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Stopp. Das Studio verlässt den Spielmodus.

Sie haben jetzt einen gefährlichen Laserstrahlblaster! Mit den Fähigkeiten, die Sie in diesem Tutorial erlernt haben, können Sie alle Arten von Strahlenspezialeffekten anpassen, wie leuchtende Kraftfelder, schnelle Wasserfälle und Geschwindigkeitsrampen. Zum Beispiel können Sie mit zusätzlichen Strahleneigenschaften wie CurveSize0 und CurveSize1 experimentieren, importieren Sie Ihre eigenen Texturen und kombinieren Sie Strahlen mit anderen Spezialeffekten, wie Partikelausstrahlungen und Lichtquellen. Viel Spaß beim Erstellen!