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 es im wirklichen Leben selten gefährlich ist, verwenden Sci-Fi-Erfahrungen oft Laserstrahlen als Mechanismus, um Spieler bei der Kollision zu beschädigen.Allerdings sind Laserstrahlen aufgrund ihrer Vielseitigkeit und Bedeutung in futuristischen Medien nützlich für alle Arten von Spielmechaniken, wie Blasterwaffen, Puzzle, Hindernisse und Umgebungsaesthetik.

Mit einem ModellLaserstrahlblaster zeigt dieses Tutorial, wie Sie einen Laserstrahl-Spezialeffekt mit einem optionalen Skript erstellen, um die Gesundheit des Spieler:inbei Kollision auf Null zu setzen, einschließlich Anleitung:

  • Einrichtung einer unsichtbaren Kollisionsbox, die erkennt, wenn ein Spieler mit dem Laserstrahl kollidiert.
  • Konfiguration von Anhängen, die die Reichweite der Emission des Laserstrahls darstellen.
  • Anpassung eines Beams, der die visuellen Merkmale eines futuristischen Laserstrahls emuliert.
  • Skriptverhalten für die Kollisionsbox, die den Charakter des Spieler:inbeschädigt.

Holen Sie sich Objekt

Der Creator-Store ist ein Tab der Toolbox, den Sie verwenden können, um alle Assets zu finden, die von Roblox und der Roblox-Community erstellt wurden, um sie in Ihren Projekten zu verwenden, einschließlich Modell, Bild, Mesh, Audiodateien, Plug-in, Video und Schriftarten.Du kannst den Creator-Store verwenden, um ein einzelnes Asset oder eine Asset-Bibliothek direkt in ein offenes Erlebnis einzufügen.

Dieses Tutorial bezieht sich auf ein Modell eines Laserstrahlblasters von hoher Qualität, das Sie verwenden können, wenn Sie jeden Schritt innerhalb der folgenden Abschnitte wiederholen.

Du kannst dieses Modell zu deinem Inventar innerhalb von Studio hinzufügen, indem du auf den Link Zum Inventar hinzufügen in der folgenden Komponente klickst.Sobald Assets in deinem Inventar sind, kannst du sie in jedem Projekt auf der Plattform wiederverwenden.


Um diesen Blaster-Asset aus deinem Inventar in deine Erlebniszu bringen:

  1. Wählen Sie in der Toolbar die Ansicht -Registerkarte.

  2. Klicken Sie auf Werkzeugkiste . Das Werkzeugkistenfenster wird angezeigt.

  3. In dem Werkzeugkasten Fenster klicken Sie auf die Inventar Registerkarte. Die meine Modelle Sortierung wird angezeigt.

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

Eine Auswahlboxeinrichten

Der komplette Laserstrahl, der die Gesundheit der Spieler auf null setzt, wenn sie mit dem Laser kollidieren, muss in der Lage sein, zu erkennen, wann Spieler mit dem Laser kollidieren.Da Beam Objekte keine Standard-Kollisionserkennungsfähigkeiten haben, musst du die Kollisionserkennung mit einfachen Teilen einrichten.

Dieses Tutorial verwendet zum Beispiel einen unsichtbaren Blockabschnitt mit einem Beam Objekt als Kollisionsbox, die erkennt, wann das Humanoid Objekt eines Charakters den Laserstrahl berührt.Im letzten Abschnitt des Tutorials erstellst du ein Skript, das diese Informationen verwendet, um Schäden an der Gesundheit des Spieler:inzu verursachen.

Um die Auswahlboxeinzurichten:

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

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

    1. Setze Name auf CollisionBox . Der Name des Teils und sein Fallstil sind für das Skript später im Tutorial wichtig.
    2. Aktiviere Verankert , um sicherzustellen, dass das physikalische System das Teil nicht bewegt, wenn die Erfahrung beginnt.
  3. Skaliere Kollisionsbox auf die Länge, von der du möchtest, dass dein Laserstrahl vom Blaster ausgestrahlt wird.Zum Beispiel skaliert dieses Tutorial die Länge auf die gleiche Länge wie der Blaster.

  4. Bewegen Sie Kollisionsbox an eine Stelle, an der sie sich vom Emitter der Blasterlampe erstreckt.Deine Kollisionsbox repräsentiert jetzt die Reichweite der Explosion des Laserstrahls vom Blaster.

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 vom Emitter-Bulb des Blasters zu repräsentieren.Strahlen funktionieren, indem sie eine Textur zwischen den Anhängen rendern, sodass wenn Sie keine Anhänge für den Strahl haben, er Allenicht funktionieren kann.

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

  1. (Optional) Mach die Anhangvisualhilfen größer im 3D-Raum, damit du den Anfang und das Ende des Laserstrahls deutlich visualisieren kannst.

    1. Navigiere zum Modell -Tab der Toolbar und dann zum Abschnitt Einschränkungen .
    2. Setze Skalierung auf 2.5, um jede Anlage 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 die Kollisionsbox , dann klicken Sie auf das ⊕-Symbol. Ein Kontextmenü wird angezeigt.
    2. Aus dem Kontextmenü füge ein Anhang ein.
    3. Wiederhole diesen Prozess, damit Kollisionsbox zwei Anhangsobjekte hat.
    4. Umbenennen Sie beide Anhänge StartAttachment und EndAttachment , jeweils respektive.
  3. Bewegen Sie StartAttachment an den Rand von CollisionBox , der mit der Leuchtmittellampe überschneidet, und bewegen Sie dann EndAttachment an den Rand von CollisionBox , der die Reichweite des Laserstrahls darstellt.

  4. Mache die Kollisionsbox transparent, damit du die Textur sehen kannst, die der Strahl zwischen den Anbauten ohne Hindernis rendert.

    1. Wählen Sie im Explorer -Fenster Kollisionsbox .
    2. Im Eigenschaften -Fenster stellen Sie Transparenz auf 1 ein, um das Teil vollständig transparent zu machen.

Passen Sie den Strahl an

Jetzt, da du Attachment Objekte im Platzhast, kannst du ein Beam Objekt hinzufügen und anpassen, um die visuellen Eigenschaften eines Laserstrahls zu emulieren.Dieses Tutorial gibt Tipps, wie du einen futuristischen, hellrosa Strahl erstellst, der schnell animiert, aber indem du mit den gleichen Eigenschaften experimentierst, kannst du eine Vielzahl verschiedener Spezialeffekte erstellen.

Um den Strahl anzupassen:

  1. Füge einen Strahl in Kollisionsbox ein.

    1. In dem Explorer -Fenster bewegen Sie den Mauszeiger über die Kollisionsbox , dann klicken Sie auf das ⊕-Symbol. Ein Kontextmenü wird angezeigt.
    2. Aus dem Kontextmenü füge einen Strahl ein.
  2. Weise die Anhänge der Auswahlboxdem neuen Beam-Objekt zu.

    1. Wählen Sie im Explorer -Fenster den Strahl aus.
    2. Im Eigenschaften -Fenster,
      1. Setze Anhang0 auf Start附件 .
      2. Setze Anhang1 auf End附件 . Der Strahl rendert seine Standardtextur zwischen den beiden Anhängen.
  3. Passe das visuelle Erscheinungsbild des Beams an, damit es wie ein futuristischer Laserstrahl aussieht.

    1. Im Explorer -Fenster überprüfen Sie, dass der Strahl immer noch ausgewählt ist.
    2. Im Eigenschaften -Fenster,
      1. Setze Textur auf 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 tönen.
      3. Setze LightEmission auf 0.5, um dem Laser ein schwaches Glühen hinzuzufügen.
      4. Setze Breite0 und Breite1 auf 4, um den Laser zu verbreitern.
      5. Setze TextureSpeed auf 2, um den Laser schneller zu animieren.
      6. Aktiviere Gesichtskamera , um sicherzustellen, dass der Laser unabhängig vom Winkel des Spielers sichtbar ist.

Skriptschadensverhalten

Dein Laserstrahl ist derzeit optisch 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, musst du ein Skript in die Kollisionsbox einfügen, das dieses Verhalten auslöst.

Das Beispielskript funktioniert, indem es darauf wartet, zu sehen, welche Objekte die Auswahlboxberühren.Wenn ein Objekt, das die Kollisionsbox berührt, ein Kind Humanoid Objekt enthält, legt das Skript seine Health property auf 0 fest.Standardmäßig enthält jeder Spielercharakter ein Humanoid -Objekt, so dass jedes Mal, wenn ein Spieler mit der Auswahlboxzusammenstößt, das Skript sofort seine Gesundheit auf Null setzt und der Charakter auseinanderfällt.

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

  1. Füge ein Skript in LaserBeamBlaster ein.

    1. In dem Explorer -Fenster bewegen Sie den Mauszeiger über LaserBeamBlaster , dann klicken Sie auf das ⊕-Symbol. Ein Kontextmenü wird angezeigt.
    2. Aus dem Kontextmenü fügen Sie ein Skript ein.
  2. Ersetze 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. Teste das Verhalten, indem du in den Laserstrahl eintretest.

    1. Klicke in der Toolbar auf die Schaltfläche Spielen . Studio wechselt in den Spieltest-Modus.

      Play button highlighted in Studio's playtesting options.
    2. Gehe in den Laserstrahl, um zu sehen, wie dein Charakter auseinanderfällt. Wenn du fertig bist, klicke auf die Schaltfläche Stopp . Studio verlässt den Spieltest-Modus.

      Stop button highlighted in Studio's playtesting options.

Du hast jetzt einen gefährlichen Laserstrahlblitzer! Mit den Fähigkeiten in diesem Tutorial kannst du alle Arten von Strahleffekten anpassen, wie leuchtende Kraftfelder, schnelle Wasserfälle und Geschwindigkeitsrampen.Zum Beispiel können Sie mit zusätzlichen Strahlereigenschaften wie CurveSize0 und CurveSize1 experimentieren, importieren Ihre eigenen Texturen und paaren Strahlen mit anderen Spezialeffekten, wie Partikelstrahler und Lichtquellen.Frohes Schaffen!