Promień laserowy laserowy jest promieniem światła.Choć rzadko niebezpieczne w prawdziwym życiu, doświadczenia sci-fi często wykorzystują promienie laserowe jako mechanizm uszkadzania graczy przy uderzeniu.Jednak ze względu na ich wszechstronność i popularność w futurystycznych mediach promienie laserowe są przydatne do wszelkiego rodzaju mechanik gry, takich jak broń laserowa, puzzle, przeszkody i estetyka środowiska.
Używając próbnego modelu Blaster promienia laserowego, ten samouczek pokazuje, jak utworzyć efekt specjalny promienia lasera z opcjonalnym skryptem, który ustawia zdrowie gracza na zero po zderzeniu, wraz z wytycznymi:
- Ustawienie niewidzialnego pudełka kolizji, które wykrywa, kiedy gracz zderza się z promieniem lasera.
- Konfiguracja załączników, które reprezentują zasięg emisji promienia lasera.
- Dostosowywanie promienia, który emuluje wizualne cechy futurystycznego promienia laserowego.
- Zachowanie skryptowania dla pudełka kolizji, które uszkadza postać gracza.
Zdobądź blasterowy zasób
Sklep Twórców jest zakładką Toolbox, którą możesz użyć, aby znaleźć wszystkie zasoby, które są tworzone przez Roblox i społeczność Roblox do użytku w twoich projektach, w tym modele, obrazy, siatki, dodatek plug-in, wtyczki, wideo i czcionki.Możesz użyć sklepu dla twórców, aby dodać pojedynczą aktywację lub bibliotekę aktywów bezpośrednio do otwartego doświadczenia.
Ten samouczek odnosi się do modelu wysokiej jakości blastera promieni laserowych, którego możesz używać, kopiując każdy krok w następujących sekcjach.

Możesz dodać ten model do swojego zapasu w Studio, klikając link Dodaj do zapasu w następnym komponencie.Gdy aktywa znajdą się w Twoim ekwipunku, możesz ponownie ich użyć w dowolnym projekcie na platforma.
Aby otrzymać ten przedmiot blasterowy z zapasu do swojego doświadczenia:
W pasku narzędzi wybierz zakładkę Widok .
Kliknij Pudełko narzędzi . Okno Pudełko narzędzi wyświetla się.
W oknie Pudełko z narzędziami , kliknij zakładkę Ekwipunek . Wyświetlają się sortowania Moje modele .
Kliknij pasek Blaster promienia laserowego . Model wyświetla się w twoim polu widzenia.
Ustaw skrzynię kolizyjną
Kompletny promień laserowy, który ustawia zdrowie graczy na zero po uderzeniu, musi być w stanie wykrywać, kiedy gracze zderzają się z laserkiem.Ponieważ obiekty Beam nie mają domyślnych możliwości wykrywania kolizji, musisz skonfigurować wykrywanie kolizji z podstawowymi częściami.
Na przykład ten samouczek wykorzystuje niewidzialną część bloku z obiektem Beam jako pudełko kolizji, które wykrywa, kiedy obiekt Humanoid dotyka promienia lasera.W ostatniej sekcji samouczka utworzysz skrypt, który wykorzystuje te informacje do uruchomienia obrażeń dla zdrowia gracza.
Aby skonfigurować skrzynię kolizji:
Włóż część bloku do bloku LaserBeamBlaster .
Wybierz część, a następnie w oknie Właściwości ,
- Ustaw nazwę do CollisionBox . Nazwa części i jej styl przypadku są ważne dla skryptu później w samouczku.
- Włącz zakotwiczone , aby zapewnić, że system fizyczny nie przesuwa części, gdy rozpoczyna się doświadczenie.
Skaluj CollisionBox do długości, z której chcesz, aby twój laserowy promień wystrzeliwał z blastera.Na przykład ten samouczek skaluje, aby był o takiej samej długości jak blaster.
Przenieś CollisionBox do pozycji, w której rozciąga się z emitera blastera.Twoja skrzynia kolizyjna reprezentuje teraz zasięg wybuchu promienia lasera z blastera.
Konfiguruj załączniki
Zanim dodasz obiekt Beam do swojego blastera, ważne jest skonfigurowanie dwóch obiektów Attachment w przestrzeni 3D, aby reprezentować zasięg emisji lasera z emitera blasera.Promienie działają poprzez renderowanie tekstury między załącznikami, więc jeśli nie masz załączników, do których może odnieść się promień, nie może on działać w wszystko.
Aby skonfigurować załączniki dla promienia lasera:
(Opcjonalnie) Robienie wizualnych pomocy dołączników większych w przestrzeni 3D, abyś mógł wyraźnie zobrazować początek i koniec promienia lasera.
- Przejdź do zakładki Model w pasku narzędzi, a następnie do sekcji Ograniczenia .
- Ustaw Skalę na 2.5 aby uczynić każdą załączoną pomoc wizualną większą.
Włóż dwa załączniki do skrzynki kolizji.
- W oknie Eksploratora przewiń nad CollisionBox , a następnie kliknij ikona⊕. Wyświetli się menu kontekstowe.
- Z menu kontekstowego wstawь załącznik .
- Powtórz ten proces, aby CollisionBox miało dwa obiekty załączników.
- Zmień nazwę obu załączników StartAttachment i EndAttachment , odpowiednio.
Przenieś StartAttachment na krawędź CollisionBox , która pokrywa się z żarówką emitera, a następnie przenieś EndAttachment na krawędź CollisionBox , która reprezentuje zasięg promienia lasera.
Uczynij CollisionBox przejrzystym, abyś mógł zobaczyć teksturę, którą promień renderuje między załącznikami bez przeszkód.
- W oknie Eksploratora wybierz CollisionBox .
- W oknie Właściwości , ustaw Przezroczystość na 1 uczynić część całkowicie przejrzystą
Dostosuj promień
Teraz, gdy masz Attachment obiekty w przestrzeni 3D, możesz dodać i dostosować obiekt Beam, aby naśladować wizualne cechy promienia lasera.Ten samouczek dostarcza wskazówek, jak stworzyć futurystyczną, jasnoróżową wiązkę, która szybko się animuje, ale eksperymentując z tymi samymi właściwościami, możesz stworzyć różnorodne różne efekty specjalne.
Aby dostosować promień:
Włóż promień do CollisionBox .
- W oknie Eksploratora przewiń nad CollisionBox , a następnie kliknij ikona⊕. Wyświetli się menu kontekstowe.
- Z menu kontekstowego wstaw Promień .
Przydziel załączniki pudełka kolizyjnego do nowego obiektu Beam.
- W oknie Eksplorator , wybierz promień.
- W oknie Właściwości ,
- Ustaw załącznik0 na Rozpoczęcie załącznika .
- Ustaw załącznik1 na koniec załącznika . Promień renderuje swoją domyślną teksturę między oboma załącznikami.
Dostosuj wizualny wygląd promienia, aby wyglądał jak futurystyczny promień laserowy.
- W oknie Eksploratora sprawdź, czy wiązka jest nadal wybrana.
- W oknie Właściwości ,
- Ustaw Teksturę na rbxassetid://6060542021.
- Ustaw Kolor na 255, 47, 137 aby zabarwić jasnoróżowy laser.
- Ustaw Emisję światła na 0.5, aby dodać słabe świecenie do lasera.
- Ustaw Szerokość0 i Szerokość1 na 4, aby rozszerzyć laser.
- Ustaw Prędkość tekstury na 2, aby laser animował się szybciej.
- Włącz kamerę twarzy , aby zapewnić, że laser jest widoczny bez względu na kąt gracza od lasera.
Zachowanie obrażeń skryptów
Twój promien lasera jest obecnie estetycznie przyjemny dla jego środowisko, ale jest również całkowicie nieszkodliwy jako broń blasterowa.Aby zmodyfikować laserowy blaster, aby mógł zadawać obrażenia graczom, musisz dodać skrypt do skrzynki kolizji, który uruchamia to zachowanie.
Próbny skrypt działa, czekając, aby zobaczyć, które obiekty dotykają pudełka kolizji.Jeśli obiekt, który dotyka pudełka kolizji, zawiera dziecko Humanoid obiektu, skrypt ustawia jego Health property na 0.Domyślnie każda postać gracza zawiera obiekt Humanoid, więc za każdym razem, gdy gracz zderza się z pudełkiem kolizji, skrypt natychmiast ustawia jego zdrowie na zero i postać się rozpada.
Aby skryptować zachowanie, które szkodzi graczowi:
Włóż skrypt do LaserBeamBlaster .
- W oknie Eksploratora przewiń nad LaserBeamBlaster , a następnie kliknij ikona⊕. Wyświetli się menu kontekstowe.
- Z menu kontekstowego wstaw Skrypt .
Zastąp domyślny kod następującym kodem:
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)Testuj zachowanie, chodząc do promienia lasera.
Na pasku narzędzi kliknij przycisk Graj . Studio wchodzi w tryb testowania gry.
Wejdź do promienia lasera, aby zobaczyć, jak twoja postać się rozpadnie. Gdy skończysz, kliknij przycisk Zatrzymaj . Studio wyjdzie z trybu testowania gry.
Masz teraz niebezpieczny blaster promieni laserowych! Wykorzystując umiejętności w tym samouczku, możesz dostosować wszelkiego rodzaju efekty specjalne promieni, takie jak świecące pola siłowe, szybkie wodospady i rampy prędkości.Na przykład możesz eksperymentować z dodatkowymi właściwościami promieni, takimi jak CurveSize0 i CurveSize1, importuj własne tekstury, i łącz promienie z innymi efektami specjalnymi, takimi jak Emiterki cząstek i Źródła światła.Wesołego tworzenia!