Laserowy promień laserowy jest promieniem światła. Mimo że rzadko jest niebezpieczny w życiu rzeczywistym, doświadczenia science fiction często używają promieni laserowych jako mechanizmu uszkodzenia graczy po uderzeniu. Jako że ze względu na jego wszechstronność i prominencję w mediach futurystycznych laserowe promienie są przydatne dla wszystkich rodzajów mechanik gry, takich jak broń laserowa
Używając przykładowego modelu Laser Beam Blaster, ten samouczek pokazuje, jak utworzyć efekt laserowego promienia z opcjonalnym skryptem, aby ustawić zdrowie gracza na zero po kolizji, w tym kierunki:
- Ustawienie niewidocznej kryształki kolizji, która wykrywa, gdy gracz uderza laserem.
- Konfigurowanie załączników przedstawiających zasięg promieniowania laserowego.
- Dostosowanie promienia, które imituje wizualne cechy futurystycznego promienia laserowego.
- Zachowanie skryptu dla pudełka kolizji, które uszkadza postać gracza.
Zdobądź zasoby Blaster
Sklep z twórcami jest zakładką w Toolbox , którą możesz użyć do znalezienia wszystkich zasobów, które zostały stworzone przez Roblox i społeczność Roblox do użycia w Twoich projektach, w tym model, obraz, siatka, dźwięk, wtyczkę, wideo i zasoby czcionek. Możesz użyć Sklepu z twórcami, aby bezpośrednio dodać osobisty zas
Ten samouczek odnosi się do wysokiej jakości laserowego modelu blastera, który możesz używać, gdy replikujesz każdy krok w następujących sekcjach.
Możesz dodać ten model do swojego ekwipunku w Studio, klikając na link Dodaj do ekwipunku w następującym komponente. Po umieszczeniu zasobów w swoim wyposażeniemożesz je ponownie użyć w dowolnym projekcie na platforma.
Aby dostać ten przedmiot blaster z twojego ekwipunku do swojego doświadczenia:
W menu Zakładka widok wybierz Zobacz tab.
W sekcji Pokaż, kliknij Skrzynię narzędziową. Wyświetla się okno Skrzynię narzędziową.
W okieniu Toolbox , kliknij Inventar tab. The Moje modele sortowanie wyświetli.
Kliknij na płytę Laser Beam Blaster . Model jest wyświetlany w twoim oknie.
Zainstaluj skrzynię kolizji
Kompletny promień laserowy, który ustawia zdrowie graczy na zero po uderzeniu, musi być w stanie wykryć, kiedy gracze uderzają laserem. Ponieważ obiekty Beam nie mają zdolności wykrywania kolizji domyślnie, musisz ustawić funkcje wykrywania kolizji z podstawowymi częściami.
Na przykład ten samouczek używa niewidocznej części bloku z obiektem Beam jako skrzyni kolizji, która wykrywa, gdy obiekt Humanoid dotyka lasera. W końcowej sekcji samouczka stworzysz skrypt, który używa tych informacji, aby zadać obrażenia zdrowotne graczowi.
Aby skonfigurować skrzynię kolizji:
Umieść część bloku w Laserze Laserowego.
Wybierz część, a następnie w oknie Właściwości ,
- Ustaw imię na KolizjaBox . Nazwa części i jej styl skrzynki są ważne dla skryptu później w tutorialu.
- Włącz Zakotwiczone , aby upewnić się, że system fizyki nie przeniesie części, gdy doświadczenie zacznie się.
Skala KolizjaBox do długości, którą chcesz, aby laser wybuchł z blastera. Na przykład ten sam tutorial skaluje go, aby była taka sama długość jak blaster.
Przenieś Kolizja do pozycji, w której rozciąga się od reflektora blastera. Twoja kolaizja teraz reprezentuje zasięg lasera promienia od blastera.
Konfiguruj Załączniki
Zanim dodasz obiekt Beam do swojego blastera, ważne jest, aby skonfigurować dwa obiekty Attachment w przestrzeni 3D, aby przedstawić zasięg promieniowania z emittera blastera. Lasery działają poprzez renderowanie tekstury między przyczepami, więc jeśli nie masz przyczep dla promieniowania,
Aby skonfigurować załączniki dla promienia laserowego:
(Opcjonalne) Uczynaj pomocniki wizualne większe w przestrzeni 3D, abyś mógł wyraźnie zobaczyć początek i koniec promienia laserowego.
- W menu barze przeglądaj się do Modelu zakładki, a następnie sekcji Ograniczeń.
- Ustaw Skalę na 2.5, aby uczynić każdą większą pomoc wizualną.
Umieść dwa załączniki w karcie kollizji.
- W oknie Explorer , przełącz naciskanie CollisionBox , a następnie kliknij ikona⊕. Wyświetlany jest menu kontekstowe.
- Z menu kontekstowego wpisz Załącznik .
- Powtórz ten proces, aby KolizjaBox miała dwa obiekty załączników.
- Zmień obie części StartArrow i EndArrow .
Przenieś StartArrow do krawędzi CollisionBox , która pokrywa się z kulą emitera, a następnie przenieś EndArrow do krawędzi 1> CollisionBox1>, która reprezentuje zasięg lasera.
Uczyn KolizjęBox przejrzystą, abyś mógł zobaczyć teksturę, która renderuje promień między załącznikami bez przeszkód.
- W oknie Explorer wybierz CollisionBox .
- W Oknie Proprietści , ustaw Przezroczystość na 1, aby całkowicie przejść przez część.
Dostosuj promień
Teraz, gdy masz obiekty Attachment w przestrzeni 3D, możesz dodać i dostosować obiekt Beam, aby odzwierciedlić wizualne cechy promienia laserowego. Ten samouczek dostarcza instrukcje na temat tego, jak stworzyć futurystyczny, jasny różowy promień laserowy, który animuje szybko, ale poprzez e
Aby dostosować promień:
Umieść w Kolizji .
- W oknie Explorer , przełącz naciskanie CollisionBox , a następnie kliknij ikona⊕. Wyświetlany jest menu kontekstowe.
- Z menu kontekstowego wpisz promień .
Przydzielaj załączniki kutki kolizyjnej do nowego obiektu Beam
- W oknie Explorer wybierz promień.
- W Oknie Proprietści ,
- Ustaw Attachment0 na StartArrow .
- Ustaw Attachment1 na EndArrow . Beam renderuje jego domyślną teksturę pomiędzy dwoma załącznikami.
Dostosuj wizualny wygląd promienia, aby wyglądał jak futurystyczny promień laserowy.
- W oknie Explorer sprawdź, czy promień jest nadal zaznaczony.
- W Oknie Proprietści ,
- Ustaw Texturę na rbxassetid://6060542021 aby wyświetlić nową teksturę, która wygląda jak laserowy promień.
- Ustaw Kolor na 255, 47, 137 aby nadać laserowi soczysty róż.
- Ustaw EmisjaŚwiatła na 0.5, aby dodać blask laserowy.
- Ustaw Szerokość0 i Szerokość1 na 4, aby rozszerzyć laser.
- Ustaw Prędkość tekstury na 2, aby uczynić laser bardziej szybszym.
- Włącz Kamerę twarzy , aby upewnić się, że laser jest widoczny bez względu na kąt gracza z lasera.
Zachowanie szkód skryptu
Twój lasery jest obecnie estetycznie przyjemny dla swojego środowisko, ale jest również całkowicie bezpieczny jako broń laserowa. Aby zmodelować laser blaster, aby mógł zadać obrażenia graczom, musisz dodać skrypt do k Collision Box, który aktywuje ten zachowanie.
Przykładowy skrypt działa, czekając, aby zobaczyć, które obiekty dotykają skrzyni kolizji. Jeśli obiekt, który dotyka skrzyni kolizji, zawiera dziecko Humanoid obiekt, skrypt ustawia jego Class.Humanoid
Aby skryptować zachowanie, które uszkadza gracza:
Wprowadź skrypt w LaserBeamBlaster .
- W oknie Explorer , kliknij na LaserBeamBlaster , a następnie kliknij na ikona⊕. Wyświetlony zostanie menu kontekstowe.
- Z menu kontekstowego wpisz Skrypt .
Zastąp standardowy kod następujązym 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, kiedy wejdziesz do lasera.
W menu Kliknij przycisk Graj. Studio wchodzi w tryb testu.
Wejdź do lasera, aby zobaczyć, jak twój postać rozkłada się. Gdy skończysz, przesuń się powrót do menu i kliknij przycisk Zatrzymaj . Wyjścia z Studio wyjdą z trybu testu.
Teraz masz niebezpieczny lasery! Używając umiejętności w tym samouczku, możesz dostosować wszystkie rodzaje efektów promienia, takich jak świecące siły laserowe, szybkie wodospady i rampy prędkości. Na przykład możesz eksperymentowa