Statyczny świat może wydawać się bez życia. Efekty wizualne dodają ruchu, sprawiają, że otoczenie wydaje się bardziej dynamiczne i pomagają przyciągnąć uwagę graczy do ważnych obszarów.
W tej sekcji użyjesz emitentów cząsteczek do stworzenia dwóch efektów. Pierwszym jest świecący flar na szczycie najwyższego stosu morskiego, który przyciąga wzrok graczy w górę, a drugim jest warstwa unoszącego się pyłu, która dodaje atmosfery i głębi otoczeniu.
Stwórz flarę
Przykładowa gra Island Jump - Final umieszcza gigantyczną flarę na szczycie swojej najwyższej platformy. Ponieważ reszta świata jest nieruchoma, flara staje się punktem centralnym, sprawiając, że gracze naturalnie chcą się do niej wspinać.
W Workspace > World, stwórz nowy folder o nazwie VFX, jeśli jeszcze nie istnieje.
Wewnątrz folderu VFX stwórz blok Part o nazwie VFX_Flare z rozmiarem 20, 20, 20, CFrame.Position 400, 331, 79 oraz CFrame.Orientation 0, 0, 0. Ustaw przezroczystość na 1, aby część była niewidoczna, i włącz Anchored.
Wewnątrz VFX_Flare stwórz Attachment.
Wewnątrz tego Attachment stwórz ParticleEmitter o nazwie Emitter_Flare z następującymi właściwościami:
- Tekstura: rbxassetid://8983307836
- Kolor: Color3.fromRGB(127, 84, 59)
- LightEmission: 1
- ZOffset: 1
- Czas życia: NumberRange.new(10, 10)
- Wskaźnik: 0.45
- RotSpeed: NumberRange.new(20, 20)
- Prędkość: NumberRange.new(0, 0)
- Rozmiar: NumberSequence, który zaczyna się od 0, powoli rośnie na początku czasu życia, a następnie szybko wzrasta do 10 i utrzymuje się na 10 przez resztę czasu życia.
- Przezroczystość: NumberSequence, który przez większość czasu życia pozostaje blisko 0 (widoczny), a następnie skacze między wartościami pod koniec i osiada na 1.
Również wewnątrz VFX_Flare (jako rodzeństwo Attachment) stwórz PointLight z jasnością 2 i zasięgiem 36.Po uruchomieniu polecenia otwórz sekwencje Rozmiar i Przezroczystość w oknie Właściwości i dostosuj krzywe samodzielnie, aż pulsowanie będzie odpowiednie.
Stwórz cząsteczki pyłu
Drugim rodzajem emitera cząsteczek, który używa przykładowa gra, aby dodać dynamiczny ruch do gry, jest ten, który emituje cząsteczki pyłu w atmosferze. Te cząsteczki otaczają gracza, dodając poczucie tekstury i głębi samego powietrza.
W Workspace > World > VFX, stwórz blok Part o nazwie VFX_DustMotes z rozmiarem 645, 355, 275, CFrame.Position 198, 168, 26 oraz CFrame.Orientation 0, 0, 0. Ustaw przezroczystość na 1, aby część była niewidoczna. Wyłącz CanCollide. Włącz Anchored.
Wewnątrz VFX_DustMotes stwórz ParticleEmitter o nazwie Emitter_DustMotes z następującymi właściwościami:
- Tekstura: rbxassetid://14302399641
- Kolor: Color3.fromRGB(192, 241, 255)
- ZOffset: -5
- Czas życia: NumberRange.new(1, 10)
- Wskaźnik: 50000
- Rotacja: NumberRange.new(-45, 45)
- RotSpeed: NumberRange.new(-60, -60)
- Prędkość: NumberRange.new(1, 5)
- Przyspieszenie: Vector3.new(1, -1, 1)
- Rozmiar: NumberSequence, który wzrasta do około 0.25 krótko po utworzeniu, a następnie stopniowo zanika do 0.
- Przezroczystość: NumberSequence, który zaczyna się całkowicie przezroczysty, staje się bardziej nieprzezroczysty (z kopertą około 0.1) w środku czasu życia, a następnie powoli zanika do 1.Po uruchomieniu otwórz sekwencje Rozmiar i Przezroczystość i dostosuj krzywe na oko, aż pył będzie odpowiedni.
