BT Sözlüğü › Programlama › ScriptableObject

ScriptableObject

Programlama Svenska → Güncellendi: 2026-10-26

Unity'de verinin, bir oyun nesnesi üzerindeki bileşen olarak değil, projede kendi başına bir dosya olarak yaşamasını sağlayan sınıf.

Sıradan bir Unity bileşeni, bir sahnedeki GameObject üzerinde durmak zorundadır. ScriptableObject ise bağımsız bir varlıktır: ondan türetirsiniz, [CreateAssetMenu] ile işaretlersiniz ve örneklerini editörde .asset dosyaları olarak oluşturursunuz. Silah istatistikleri, düşman türleri ve diyalog ağaçları, tasarımcıların sahne açmadan düzenleyebildiği ve bin nesnenin kopyalamadan başvurabildiği veriye dönüşür.

Ryan Hipple'ın Unite 2017 konuşması yaklaşımı olay kanalları ve paylaşılan değişkenler için de yaygınlaştırdı. Tuzak şu: editördeki oynatma modunda yapılan değişiklikler varlık dosyasına kalıcı olarak kaydedilir, oysa derlenmiş bir oyunda aynı kod farklı davranır.

← Sözlüğe dön