Laserstrahlen erstellen

*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 er in der realen Welt selten gefährlich ist, verwenden sci-fi-Erlebnisse oft Laserstrahlen als Mechanismus, um Spieler bei Aufschlag zu schaden. jedoch, aufgrund seiner Vielseitigkeit und seiner Bedeutung in futuristischen Medien, sind Laserstrahlen für alle Arten von Spielmechanismen nützlich, z. B. Blasterwaffen, Puzzle, Hindernisse und Umgebungsaesthetik.

Mit einem Beispiel Laser Beam Blaster -Modell zeigt dieses Tutorial, wie Sie einen Laserstrahl-Spezialeffekt mit einem optionalen Skript erstellen, um die Gesundheit des Spieler:inbei der Kollision auf Null festzulegen, einschließlich Anweisungen:

  • Eine unsichtbare Kollisionskiste einrichten, die erkennt, wenn ein Spieler mit dem Laserstrahl kollidiert.
  • Konfiguration von Anhängen, die die Reichweite der Laserstrahl-Emission repräsentieren.
  • Anpassung eines Strahls, der die visuellen Merkmale eines futuristischen Laserstrahls emuliert.
  • Skriptverhalten für die Kollisionskiste, die den Charakter des Spieler:inbeschädigt.

Hol dir Blaster Asset

Der Creator-Store ist ein Tab der Toolbox, die Sie verwenden können, um alle Assets, die von Roblox und der Roblox-Community für den Gebrauch in Ihren Projekten erstellt wurden, zu finden, einschließlich Modell, Bild, Mesh, Audiodateien, Plug-in, Video und Schriften Assets. Sie können den Creator-Store verwenden, um ein einzelnes Asset oder Asset-Library direkt in eine offene Erlebnishinzuzufügen.

Dieses Tutorial bezieht sich auf ein hochwertiges Laserstrahl-Blastermodell, das Sie verwenden können, wenn Sie jeden Schritt innerhalb der folgenden Abschnitte nachahmen.

Du kannst dieses Modell zu deinem Inventar innerhalb von Studio hinzufügen, indem du auf die Schaltfläche In das Inventar hinzufügen in der folgenden Komponente klickst. Sobald die Assets in deinem Inventar sind, kannst du sie in jedem Projekt auf der Plattform wiederverwenden.

Um diesen Blaster aus deinem Inventar in deine Erlebniszu holen:

  1. In der Menüleiste wählen Sie die Ansicht -Registerkarte.

  2. In der Show -Sektion, klicken Sie auf Toolbox . Das Toolbox-Fenster wird angezeigt.

  3. In dem Toolbox-Fenster , klicken Sie auf die Registerkarte Inventar . Die My Models Sortierungen werden angezeigt.

  4. Klicken Sie auf die Laserstrahl-Blaster -Kachel. Das Modell wird in Ihrem Ansichtsfenster angezeigt.

Konfigurieren Sie eine Kollisionsbox

Der vollständige Laserstrahl, der die Spieler Gesundheit bei Aufprall auf null setzt, muss in der Lage sein, zu erkennen, wenn Spieler mit dem Laser kollidieren. Weil Beam Objekte keine Standard-Kollisions-Erkennungsfähigkeiten haben, müssen Sie die Kollisionsentdeckung mit grundlegenden Teilen einrichten.

Zum Beispiel verwendet dieses Tutorial ein unsichtbares Block-Objekt mit einem Beam -Objekt als Kollisionskiste, die erkennt, wenn ein Charakter의 Humanoid -Objekt den Laserstrahl berührt. In der finalen Sektion des Tutorials erstellen Sie ein Skript, das diese Information verwendet, um Schaden an der Gesundheit des Spieler:inzu verursachen.

Um die Auswahlboxeinzurichten:

  1. Fügen Sie einen Block Teil in Laserstrahlblaster ein.

  2. Wähle das Teil aus, dann im Eigenschaften -Fenster,

    1. Set Name to CollisionBox . The part's name und seine Kastenstil sind wichtig für das Skript später im Tutorial.
    2. Aktiviere Verankert , um sicherzustellen, dass das Physik-System die Teil nicht bewegt, wenn die Erfahrung beginnt.
  3. Skaliere Kollisionskiste auf die Länge, die dein Laserstrahl vom Blaster ausstrahlen soll. Zum Beispiel skaliert dieses Tutorial, um es auf die gleiche Länge wie der Blaster zu skalieren.

  4. Bewegen Sie Kollisionskiste zu einem Ort, an dem sie sich vom Blaster-Emitter-Kugel verlängert. Ihre Kollisionskiste repräsentiert jetzt die Reichweite des Laserstrahls aus dem Blaster.

Anbauten 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 Laseremission vom Blaster-Emitter zu repräsentieren. Strahlen funktionieren durch das Rendern einer Textur zwischen den Anhängen, so dass wenn du keine Anhänge für die Laser-Emission hast

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

  1. (Optional) Machen Sie die Anfügung visuell größer im 3D-Raum, damit Sie die Start- und Endposition des Laserstrahls deutlich visualisieren können.

    1. In der Menüleiste, navigieren Sie zur Modell--Registerkarte, dann zur Einschränkungen--Sektion.
    2. Setze Skala auf 2.5, um jedem Anhang visuelle Hilfe größer zu machen.
  2. Füge zwei Anhänge in die Auswahlboxein.

    1. In dem Explorer-Fenster bewegen Sie den Mauszeiger über Kollisionskiste und klicken Sie dann auf das ⊕-Symbol. Ein Kontextmenü wird angezeigt.
    2. Vom Kontextmenü, fügen Sie einen Anhang ein .
    3. Wiederholen Sie diesen Prozess, damit Kollisionskiste zwei Anhangobjekte hat.
    4. Benennen Sie beide Anhänge StartAsset und EndAsset .
  3. Bewegen Sie StartArrow zur Kante von CollisionBox , die mit der Emitter-Kugel überschneidet, dann bewegen Sie EndArrow zur Kante von 1> CollisionBox1>, die die Reichweite des Laserstrahls repräsentiert.

  4. Mache die KollisionBox so durchsichtig, dass du die Textur, die der Strahl zwischen den Anhängen rendert, ohne Hindernisse sehen kannst.

    1. In dem Explorer-Fenster wählen Sie Kollisionskiste .
    2. In dem Eigenschaften -Fenster legen Sie Transparenz auf 1 um das Teil vollständig durchsichtig zu machen.

Den Strahl anpassen

Da Sie jetzt Class.Attach Objekte im Platzhaben, können Sie ein Attachment -Objekt hinzufügen und anpassen, um die visuellen Merkmale eines Laserstrahls zu emulieren. Dieses Tutorial bietet Anweisungen, wie Sie ein futuristisches, hellrosa Laserstrahl erstellen, der schnell animiert, aber durch das Experimentieren mit diesen Eigenschaften können Sie eine Vielzahl verschiedener Spezialeffekte erstellen

Um den Strahl anzupassen:

  1. Füge einen Strahl in Kollisionskiste ein.

    1. In dem Explorer-Fenster bewegen Sie den Mauszeiger über Kollisionskiste und klicken Sie dann auf das ⊕-Symbol. Ein Kontextmenü wird angezeigt.
    2. Vom Kontextmenü, fügen Sie einen Strahl ein.
  2. Weisen Sie die Auswahlboxdem neuen Beam Objekt zu.

    1. In dem Explorer-Fenster , wählen Sie den Strahl aus.
    2. Im Eigenschaften -Fenster,
      1. Set Attachment0 to StartAsset .
      2. Set Attachment1 to EndArrow . The Beam renders its default texture between the two attachments.
  3. Passe die visuelle Erscheinung des Strahls an, damit er wie ein futuristischer Laserstrahl aussieht.

    1. Im Explorer-Fenster , überprüfen Sie, dass der Beam immer noch ausgewählt ist.
    2. Im Eigenschaften -Fenster,
      1. Set Textur zu rbxassetid://6060542021 um eine neue Textur zu rendern, die wie ein Laserstrahl aussieht.
      2. Setze Farbe auf 255, 47, 137, um den Laser hellrosa zu färben.
      3. Setze Leichtemission auf 0.5, um dem Laser ein schwaches Glühen hinzuzufügen.
      4. Setzen Sie Breite0 und Breite1 auf 4, um den Laser zu erweitern.
      5. Setzen Sie TextureSpeed auf 2, um den Laser schneller zu animieren.
      6. Aktivieren Sie Gesichtskamera , um sicherzustellen, dass der Laser unabhängig vom Winkel des Spielers vom Laser sichtbar ist.

Skript-Schadensverhalten

Ihr 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 Schaden an Spielern verursachen kann, müssen Sie ein Skript in die Kollisionskiste hinzufügen, die dieses Verhalten auslöst.

Das Beispiel-Skript funktioniert, indem es wartet, um zu sehen, welche Objekte die Auswahlboxberühren. Wenn ein Objekt, das die Auswahlboxberührt, ein Kind Humanoid -Objekt enthält, setzt das Skript seine Class.Humanoid.Health|

Um das Verhalten zu skripten, das dem Spieler:inSchaden zufügt:

  1. Fügen Sie ein Skript in LaserBeamBlaster ein.

    1. In dem Explorer-Fenster bewegen Sie den Mauszeiger über LaserBeamBlaster und klicken Sie dann auf die Schaltfläche ⊕. Ein Kontextmenü wird angezeigt.
    2. Vom Kontextmenü, fügen Sie ein Skript ein.
  2. Ersetzen Sie den Standardcode durch den folgenden Codes:


    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. Testen Sie das Verhalten, indem Sie in den Laserstrahl gehen.

    1. In der Menüleiste klicken Sie auf die Schaltfläche Spielen . Studio betritt den Spieltest-Modus.

    2. Gehen Sie in den Laserstrahl, um Ihren Charakter in Einzelteile zu zerfallen. Wenn Sie fertig sind, navigieren Sie zurück zur Menüleiste und klicken Sie auf die Schaltfläche Stopp . Studio verlässt den Spielmodus.

Sie haben jetzt einen gefährlichen Laserstrahlblaster! Mit den Fähigkeiten in diesem Tutorial kannst du alle Arten von Laserstrahl-Effekten anpassen, z. B. glühende Kraftfelder, schnelle Wasserfälle und Geschwindigkeitsrampen. Zum Beispiel kannst du mit zusätzlichen Laser-