Color over lifetime
- Oyun Geliştirme kursu
- Orta seviye
- Ders 39/83
- 4 dk
Color over Lifetime ile parçacık rengini öğrenirsin.
Color over Lifetime Modülü
Parçacıklar doğduktan sonra ömürleri boyunca sabit bir renkte kalmak zorunda değildir. Color over Lifetime modülü, parçacığın doğduğu andan yok olduğu ana kadar renginin ve saydamlığının (alfa) nasıl değişeceğini yönetir. Bu modül sayesinde alev parçacıkları sarıdan kırmızıya, ardından gri dumana dönüştürülebilir.
var col = ps.colorOverLifetime;
col.enabled = true;Gradient ile Renk ve Saydamlık Geçişi
Renk değişimi bir Gradient (renk geçişi) yapısı ile tanımlanır. Gradient üzerinde renk durakları (color keys) ve alfa durakları (alpha keys) yer alır. Örneğin bir parçacığın doğarken tam görünür (alpha = 1) başlayıp ölürken yavaşça silinerek (alpha = 0) kaybolması bu duraklar üzerinden ayarlanır.
// Gradient uzerinde zamanla renk ve seffaflik degisir:
// Baslangic: Beyaz, Bitis: SaydamUygulama Renk Modülünü Etkinleştir
col.enabled değerini true yap ve Debug.Log("Renk modulu: " + col.enabled); ile yazdır.
Başlangıç kodu
using System;
public class ColorOverLifetimeModule
{
public bool enabled = false;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
ColorOverLifetimeModule col = new ColorOverLifetimeModule();
// Modulu etkinlestir ve durumunu yazdir
}
}Örnek çözüm
using System;
public class ColorOverLifetimeModule
{
public bool enabled = false;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
ColorOverLifetimeModule col = new ColorOverLifetimeModule();
col.enabled = true;
Debug.Log("Renk modulu: " + col.enabled);
}
}Beklenen çıktı
Renk modulu: True
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Parçacığın doğuşundan yok oluşuna kadar renginin ve saydamlığının kademeli olarak değişmesini sağlayan modül hangisidir?
- Collision
- Color over Lifetime Doğru cevap
- Size over Lifetime
- Velocity over Lifetime
Açıklama: Color over Lifetime modülü, parçacığın ömrü boyunca rengini ve şeffaflığını bir renk geçişi (gradient) ile değiştirir.
2 Modülü Seç
var renkModulu = ps.____;
var renkModulu = ps.colorOverLifetime;
Açıklama: Ömür boyu renk geçişini kontrol eden modül colorOverLifetime'dır.
3 Renk Modülü Kavramları
| Kavram | Anlamı |
|---|---|
Color over Lifetime |
Ömür boyunca renk ve alfa değişimi |
Gradient |
Renkler arası yumuşak geçiş skalası |
Alpha Key |
Belirli andaki saydamlık durağı |
Color Key |
Belirli bir andaki renk tonu durağı |