CodeBlanks Logo Icon CodeBlanks

Volume ve Profile

Volume ve Profile yapısını öğrenirsin.

Volume ve Profile nedir?

Volume, efektlerin sahnedeki hangi bölgede geçerli olduğunu belirleyen bileşendir. Profile ise efekt ayarlarını saklayan varlıktır. Bir Volume, bir Profile bağlanarak efektleri kullanır.

volume.profile = profil;
profil.overrideState = true;

Üst üste gelen Volume'lar birbirine karışarak sonucu belirler.

Override kavramı

Override, bir efektin o Profile içinde etkinleştirilmesi ve değerlerinin değiştirilmesidir. Override kapalıysa efekt varsayılan değerleriyle çalışır ya da hiç uygulanmaz. Inspector'da her efektin başında bir override seçeneği bulunur.

profil.efekt.overrideState = true;
profil.efekt.intensity.value = 0.6f;

Böylece istediğiniz efekti istediğiniz değerde kullanabilirsiniz.

Uygulama Profile kaydı

ProfilKaydi sınıfında string bolge alanını "AnaBolge" ve string profil alanını "SahneProfili" değerleriyle tanımla. Start metodu içinde Debug.Log ile "Volume: ", bolge, " Profil: " ve profil parçalarını birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class ProfilKaydi : MonoBehaviour
{
    // string bolge alanini "AnaBolge" degeriyle tanimla
    // string profil alanini "SahneProfili" degeriyle tanimla

    void Start()
    {
        // "Volume: " + bolge + " Profil: " + profil biciminde yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class ProfilKaydi : MonoBehaviour
{
    string bolge = "AnaBolge";
    string profil = "SahneProfili";

    void Start()
    {
        Debug.Log("Volume: " + bolge + " Profil: " + profil);
    }
}

Beklenen çıktı

Volume: AnaBolge Profil: SahneProfili

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Efekt ayarlarını saklayan yapı hangisidir?

  • Kamera
  • Profile Doğru cevap
  • Malzeme
  • Volume

Açıklama: Profile efektlerin değerlerini tutar; Volume yalnızca bu ayarların geçerli olduğu bölgeyi belirler.

2 Override'ı etkinleştir

Soru
    profil.____ = true;
Cevap
    profil.overrideState = true;

Açıklama: overrideState özelliği, efektin Profile içinde etkinleştirilip değerlerinin geçerli olmasını sağlar.

3 Volume ve Profile terimleri

Kavram Anlamı
Volume Efektlerin uygulandığı bölge
Profile Efekt ayarlarını tutan varlık
Override Efekti açıp değerini değiştirme
Inspector Ayarların düzenlendiği pencere

İleri seviye bölümündeki tüm dersler