Samouczki dla średnio zaawansowanych

Tworzenie wiązek laserowych z efektami VFX

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Wiązka laserowa to promień światła. Choć rzadko jest niebezpieczna w rzeczywistości, doświadczenia sci-fi często używają wiązek laserowych jako mechanizmu, aby uszkodzić graczy po uderzeniu. Jednak ze względu na swoją wszechstronność i znaczenie w futurystycznych mediach, wiązki laserowe są przydatne w różnorodnych mechanikach rozgrywki, takich jak broń strzelająca, łamigłówki, przeszkody i estetyka otoczenia.

Używając przykładowego modelu Laser Beam Blaster, ten samouczek pokazuje, jak stworzyć efekt specjalny wiązki laserowej z opcjonalnym skryptem do ustawienia zdrowia gracza na zero po kolizji, w tym wskazówki dotyczące:

  • Ustawienia niewidocznej skrzynki kolizyjnej, która wykrywa, kiedy gracz zderza się z wiązką laserową.
  • Konfigurowania zamocowań, które reprezentują zasięg emisji wiązki laserowej.
  • Dostosowywania wiązki, która emuluje cechy wizualne futurystycznej wiązki laserowej.
  • Programowania zachowania dla skrzynki kolizyjnej, która uszkadza postać gracza.

Uzyskaj zasób blastera

Sklep Twórcy to zakładka w Toolbox, której możesz użyć do znalezienia wszystkich zasobów stworzonych przez Roblox i społeczność Roblox do wykorzystania w twoich projektach, w tym zasobów modeli, obrazów, siatek, audio, wtyczek, wideo i czcionek. Możesz użyć Sklepu Twórcy, aby dodać pojedynczy zasób lub bibliotekę zasobów bezpośrednio do otwartego doświadczenia.

Ten samouczek odnosi się do modelu blastera z wysokiej jakości wiązką laserową, który możesz użyć, gdy powtarzasz każdy krok w poniższych sekcjach.

Aby uzyskać ten zasób blastera z twojego ekwipunku do twojego doświadczenia:

  1. Dodaj blaster do swojego ekwipunku.

    1. Przejdź do strony szczegółów zasobu w Sklepie Twórcy.
    2. W prawym górnym rogu kliknij przycisk Get Model. Zasób blastera jest teraz w twoim ekwipunku i możesz go ponownie użyć w każdym projekcie na platformie.
  2. W Studio przejdź do zakładki Home, a następnie kliknij przycisk Toolbox. Otwiera się okno Toolbox.

    Toolbox wyróżniony w pasku narzędzi Studio.
  3. W oknie Toolbox kliknij zakładkę Inventory. Wyświetli się sortowanie My Models.

  4. Kliknij kafelek Laser Beam Blaster. Model wyświetli się w twoim widoku.

Ustaw skrzynkę kolizyjną

Kompletna wiązka laserowa, która powoduje, że zdrowie graczy wynosi zero po uderzeniu, musi być w stanie wykryć, kiedy gracze zderzają się z laserem. Ponieważ obiekty Beam nie mają domyślnych możliwości wykrywania kolizji, musisz ustawić wykrywanie kolizji przy użyciu podstawowych części.

Na przykład, w tym samouczku wykorzystano niewidoczny blok z obiektem Beam jako skrzynkę kolizyjną, która wykrywa, kiedy obiekt Humanoid postaci dotyka wiązki laserowej. W ostatniej sekcji samouczka stworzysz skrypt, który wykorzystuje te informacje do wywołania uszkodzeń zdrowia gracza.

Aby ustawić skrzynkę kolizyjną:

  1. Wstaw część blok do LaserBeamBlaster.

  2. Wybierz część, a następnie w oknie Properties,

    1. Ustaw Name na CollisionBox. Nazwa części i jej styl wielkich liter są ważne dla skryptu w późniejszej części samouczka.
    2. Włącz Anchored, aby upewnić się, że system fizyki nie przesuwa części, gdy doświadczenie się rozpoczyna.
  3. Skaluj CollisionBox do długości, z jaką chcesz, aby twoja wiązka laserowa strzelała z blastera. Na przykład, w tym samouczku skalujemy ją na tę samą długość, co blaster.

  4. Przenieś CollisionBox do pozycji, w której rozszerza się z żarówki emitera blastera. Twoja skrzynka kolizyjna teraz reprezentuje zasięg wystrzału wiązki laserowej z blastera.

Skonfiguruj zamocowania

Zanim dodasz obiekt Beam do swojego blastera, ważne jest, aby skonfigurować dwa obiekty Attachment w przestrzeni 3D, aby reprezentować zasięg emisji lasera z żarówki emitera blastera. Wiązki działają, renderując teksturę między zamocowaniami, więc jeśli nie masz zamocowań, do których wiązka może się odnosić, nie będzie mogła działać wcale.

Aby skonfigurować zamocowania dla wiązki laserowej:

  1. Aby uczynić zamocowania widocznymi w widoku, włącz Show Constraint Details w menu View Studio.

  2. Wstaw dwa zamocowania do skrzynki kolizyjnej.

    1. W oknie Explorer najedź na CollisionBox, a następnie kliknij ikonę ⊕. Wyświetli się menu kontekstowe.
    2. Z menu kontekstowego wstaw Attachment.
    3. Powtórz ten proces, aby CollisionBox miało dwa obiekty zamocowań.
    4. Zmień nazwy obu zamocowań na StartAttachment i EndAttachment, odpowiednio.
  3. Przenieś StartAttachment do krawędzi CollisionBox, która nakłada się na żarówkę emitera, a następnie przenieś EndAttachment do krawędzi CollisionBox, która reprezentuje zasięg wiązki laserowej.

  4. Uczyń CollisionBox przezroczystym, abyś mógł zobaczyć teksturę, którą wiązka renderuje między zamocowaniami bez przeszkód.

    1. W oknie Explorer wybierz CollisionBox.
    2. W oknie Properties ustaw Transparency na 1, aby uczynić część całkowicie przezroczystą.

Dostosuj wiązkę

Teraz, gdy masz obiekty Attachment w przestrzeni 3D, możesz dodać i dostosować obiekt Beam, aby emulować cechy wizualne wiązki laserowej. Ten samouczek dostarcza wskazówek, jak stworzyć futurystyczną, jasnoróżową wiązkę, która animuje się szybko, ale eksperymentując z tymi samymi właściwościami, możesz stworzyć różnorodne efekty specjalne.

Aby dostosować wiązkę:

  1. Wstaw wiązkę do CollisionBox.

    1. W oknie Explorer najedź na CollisionBox, a następnie kliknij ikonę ⊕. Wyświetli się menu kontekstowe.
    2. Z menu kontekstowego wstaw Beam.
  2. Przypisz zamocowania skrzynki kolizyjnej do nowego obiektu Beam.

    1. W oknie Explorer wybierz wiązkę.
    2. W oknie Properties,
      1. Ustaw Attachment0 na StartAttachment.
      2. Ustaw Attachment1 na EndAttachment. Wiązka renderuje swoją domyślną teksturę między dwoma zamocowaniami.
  3. Dostosuj wizualny wygląd wiązki, aby wyglądała jak futurystyczna wiązka laserowa.

    1. W oknie Explorer upewnij się, że wiązka jest nadal wybrana.
    2. W oknie Properties,
      1. Ustaw Texture na rbxassetid://6060542021, aby renderować nową teksturę, która wygląda jak wiązka laserowa.
      2. Ustaw Color na 255, 47, 137, aby zabarwić laser na jasnoróżowo.
      3. Ustaw LightEmission na 0.5, aby dodać delikatny blask do lasera.
      4. Ustaw Width0 i Width1 na 4, aby poszerzyć laser.
      5. Ustaw TextureSpeed na 2, aby sprawić, że laser animuje się szybciej.
      6. Włącz FaceCamera, aby upewnić się, że laser jest widoczny niezależnie od kąta, pod jakim stoi gracz w stosunku do lasera.

Programowanie zachowania uszkodzeń

Twoja wiązka laserowa jest w chwili obecnej estetycznie przyjemna dla otoczenia, ale jest też całkowicie nieszkodliwa jako broń blastera. Aby zmodyfikować blaster laserowy, aby mógł zadawać obrażenia graczom, musisz dodać skrypt do skrzynki kolizyjnej, który wywołuje to zachowanie.

Przykładowy skrypt działa, czekając, aby zobaczyć, które obiekty dotykają skrzynki kolizyjnej. Jeśli obiekt, który dotyka skrzynki kolizyjnej, zawiera obiekt Humanoid jako dziecko, skrypt ustawia jego właściwość Health na 0. Domyślnie każda postać gracza zawiera obiekt Humanoid, więc za każdym razem, gdy gracz zderza się z skrzynką kolizyjną, skrypt natychmiastowo ustawia ich zdrowie na zero, a postać rozsypuje się.

Aby zaprogramować zachowanie, które zadaje obrażenia graczowi:

  1. Wstaw skrypt do LaserBeamBlaster.

    1. W oknie Explorer najedź na LaserBeamBlaster, a następnie kliknij ikonę ⊕. Wyświetli się menu kontekstowe.
    2. Z menu kontekstowego wstaw Script.
  2. Zastąp domyślny kod następującym kodem:


    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. Przetestuj zachowanie, wchodząc w wiązkę laserową.

    1. Wybierz Test z rozwijanego menu i kliknij przycisk Play obok niego, aby rozpocząć testowanie gry.

      Opcja Test w menu rozwijanym trybów testowania w mezzaninie Studio.
    2. Wejdź w wiązkę laserową, aby zobaczyć, jak twoja postać się rozsypuje. Kiedy skończysz, kliknij przycisk Stop. Studio wyjdzie z trybu testowania gry.

      Przycisk Stop oznaczony w mezzaninie Studio.

Teraz masz niebezpieczny blaster laserowy! Korzystając z umiejętności zawartych w tym samouczku, możesz dostosować wszelkiego rodzaju efekty specjalne wiązek, takie jak świecące pola siłowe, błyskawiczne wodospady i rampy prędkości. Na przykład możesz eksperymentować z dodatkowymi właściwościami wiązki, takimi jak CurveSize0 i CurveSize1, zaimportować własne tekstury i łączyć wiązki z innymi efektami specjalnymi, takimi jak Emitery Cząsteczek i Źródła Światła. Miłego tworzenia!

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.