Statik bir dünya cansız hissedebilir. Görsel efektler, hareket ekler, ortamı daha dinamik hale getirir ve oyuncuların dikkatini önemli alanlara çekmeye yardımcı olur.
Bu bölümde, parçacık yayıcıları kullanarak iki efekt oluşturacaksınız. İlk olarak, oyuncuların gözlerini yukarıya çeken en yüksek deniz kayasının üstünde parlayan bir alev oluşturacaksınız; ikincisi ise, ortama atmosfer ve derinlik katan sürüklenen toz parçacıkları katmanıdır.
Bir alev oluşturun
Örnek Island Jump - Final oyunu, en yüksek platformunun üstünde dev bir alev yerleştirir. Dünyanın geri kalanı hareketsiz olduğundan, alev bir odak noktası haline gelir ve oyuncuların doğal olarak ona tırmanmak istemesine neden olur.
Workspace > World içinde, yoksa VFX adında yeni bir klasör oluşturun.
VFX klasörünün içinde, Boyut 20, 20, 20, CFrame.Position 400, 331, 79 ve CFrame.Orientation 0, 0, 0 olan VFX_Flare adında bir blok Parça oluşturun. Parçanın görünmez olması için Şeffaflığı 1 olarak ayarlayın ve Sabit (Anchored) özelliğini etkinleştirin.
VFX_Flare içinde, bir Ekleme (Attachment) oluşturun.
O Ekleme içinde, aşağıdaki özelliklere sahip Emitter_Flare adında bir ParticleEmitter oluşturun:
- Doku: rbxassetid://8983307836
- Renk: Color3.fromRGB(127, 84, 59)
- Işık Yayılımı: 1
- ZOffset: 1
- Ömür: NumberRange.new(10, 10)
- Oran: 0.45
- Dönme Hızı: NumberRange.new(20, 20)
- Hız: NumberRange.new(0, 0)
- Boyut: 0'dan başlayıp, ömrünün başında yavaşça büyüyen, ardından hızla 10'a yükselen ve ömrünün geri kalanında 10'da kalan bir NumberSequence.
- Şeffaflık: çoğu ömrü boyunca 0'a (görünür) yakın kalan, ardından değerler arasında zıplayan ve sonunda 1'e yerleşen bir NumberSequence.
Ayrıca VFX_Flare içinde (Ekleme'nın kardeşi olarak), Parlaklık 2 ve Menzil 36 olan bir PointLight oluşturun.İsteği çalıştırdıktan sonra, Boyut ve Şeffaflık dizilerini Özellikler penceresinde açın ve titreşimlerin doğru hissettirecek şekilde eğrileri kendiniz ayarlayın.
Toz parçacıklarını oluşturun
Örnek oyunun kullandığı ikinci tür parçacık yayıcı, atmosferde toz parçacıkları ekleyerek oyuna dinamik hareket katmaktadır. Bu parçacıklar oyuncunun etrafını sarar, havaya doku ve derinlik hissi katar.
Workspace > World > VFX içinde, Boyut 645, 355, 275, CFrame.Position 198, 168, 26 ve CFrame.Orientation 0, 0, 0 olan VFX_DustMotes adında bir blok Parça oluşturun. Parçanın görünmez olması için Şeffaflığı 1 olarak ayarlayın. Çarpışmayı devre dışı bırakın. Sabit (Anchored) özelliğini etkinleştirin.
VFX_DustMotes içinde, aşağıdaki özelliklere sahip Emitter_DustMotes adında bir ParticleEmitter oluşturun:
- Doku: rbxassetid://14302399641
- Renk: Color3.fromRGB(192, 241, 255)
- ZOffset: -5
- Ömür: NumberRange.new(1, 10)
- Oran: 50000
- Dönüş: NumberRange.new(-45, 45)
- Dönme Hızı: NumberRange.new(-60, -60)
- Hız: NumberRange.new(1, 5)
- İvme: Vector3.new(1, -1, 1)
- Boyut: yaratıldıktan kısa bir süre sonra yaklaşık 0.25'e yükselen, ardından yavaşça 0'a solan bir NumberSequence.
- Şeffaflık: tamamen şeffaf başlayan, ömrünün ortasında daha opak hale gelen (yaklaşık 0.1'lik bir zarf ile), ardından yavaşça 1'e solan bir NumberSequence.Çalıştırdıktan sonra, Boyut ve Şeffaflık dizilerini açın ve tozun doğru hissettirecek şekilde eğrileri gözle ayarlayın.
