• Buradasın

    Unity'de Singleton Design Pattern Eğitimi

    youtube.com/watch?v=PUlqtuoK1OA

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Unity oyun geliştirme eğitim serisinin bir parçasıdır.
    • Video, Singleton design pattern'in temel kurallarını açıklayarak başlıyor ve ardından Unity'de nasıl uygulanacağını adım adım gösteriyor. Eğitmen, Singleton pattern'in avantajlarını (global ulaşılabilirlik, bellekte yer kaplaması) ve dezavantajlarını (diskte yer tutması, hile uygulamalarına açık olması) detaylı şekilde anlatıyor. Game Manager örneği üzerinden Singleton pattern'in nasıl oluşturulacağı, instance'ın nasıl kontrol edileceği ve sahne geçişleri sırasında objelerin nasıl yönetileceği kod örnekleriyle açıklanıyor.
    • Eğitim içeriğinde ayrıca Singleton objesine nasıl veri eklenebileceği ve bu verilere nasıl erişilebileceği gösterilmekte, aynı singletondan sahnede sadece bir tane olması gerektiği vurgulanmaktadır.
    00:00Singleton Design Pattern Tanıtımı
    • Singleton design pattern, Unity'de kodlamaya başladığımızda en temel sorudan yola çıkarak üretilmiştir: Bir script'ten başka bir script'e nasıl ulaşırız?
    • Singleton için bilmemiz gereken kurallar: Global ulaşılabilen ve class'ı tanımlayan bir design pattern sadece bir tane bulunmalıdır.
    • Birden fazla singleton kullanabilirsiniz ancak birden fazla singleton kullanmak soruna yol açabilir.
    01:06Singleton'ın Avantajları ve Dezavantajları
    • Singleton diğer scriptlerden ulaşmamızı kolaylaştırır ve heryerden ulaşılabilir.
    • Singleton, player pref, JSON gibi kullanımlar genelde diskte yer tutar ve bellekte yer kaplar.
    • Singleton'ın dezavantajı, lokal bilgisayarda saklandığı için dışarıdan dosyalar içerisine girerek oynama yapmaya çalışılabilir veya üçüncü part uygulamalar erişimi daha kolay olabilir.
    02:49Singleton Kodlama
    • Singleton için öncelikle private ve statik olarak bir obje tanımlanır, statik sabit demektir ve belleğinde tutulur.
    • Singleton objesi public static olarak tanımlanır ve property olarak kullanılır.
    • Birden fazla singleton projenizde veya sahnede kullanabilirsiniz, ancak aynı singleton objesi birden fazla sahnede olmamalıdır.
    04:18Singleton Kullanım Alanları
    • Singletonlar genelde ana dosyalarda kullanılır, örneğin game manager veya audio manager gibi.
    • Game manager, oyuncunun ölüp ölmediğini kontrol eder ve sadece bir tane olması gerekir, aksi takdirde kodlar çakışır.
    • Singleton yapmak yapay zeka gibi alanlarda da kullanılabilir ancak ileride sıkıntılara yol açabilir.
    05:23Singleton Kodunun Tamamlanması
    • Singleton kodunda if koşulu ile objenin varlığı kontrol edilir, eğer obje yoksa sahnede "FindObjectOfType" ile obje bulunur.
    • Eğer obje bulunamazsa, sahneye yeni bir obje yaratılır ve bu objeye "GameManager" komponenti eklenir.
    • Property kısmında return ile obje döndürülür ve oyun başlamadan önce objenin varlığı kontrol edilir.
    08:54Singleton'ın Sahne Geçişleri İçin Kullanımı
    • Singleton, farklı sahneler arasında geçiş yaparken objenin silinmesini engeller.
    • Menü sahnesi ve oyun sahnesi gibi farklı sahnelerde tek bir singleton objesi kullanılır.
    • Sahne geçişlerinde, eğer sahnede birden fazla singleton objesi varsa, ellerle üretilen obje silinir.
    11:34Singleton Objesi ve Sahne Arası Geçiş
    • Sahne arası geçiş için script yazılması gerekiyor ve Türkçe karakter kullanılmaması öneriliyor.
    • Singleton objesi, farklı sahnelere taşındığında tekrar üretilmeden mevcut kalıyor.
    • Eğer sahnede singleton objesi yoksa, tekrar üretiliyor.
    13:26Singleton'a Veri Ekleme ve Erişim
    • Singleton'a public değişkenler eklenerek veri çekilebilir.
    • Diğer kodlardan singleton'a erişmek için "Singleton.instance" şeklinde referans verilir.
    • Singleton'a hem public hem de private değişkenler eklenebilir ve bu değişkenlere diğer kodlardan erişilebilir.
    15:46Singleton'ın Kullanım Amacı ve Önemli Noktalar
    • Singleton'ın temel kullanım amacı game manager, audio manager gibi objeleri tek bir yerde tutmaktır.
    • Aynı singletondan sahnede sadece bir tane olmalı, birden fazla singleton kullanılabilir.
    • Singletonlar sunucuda yer kaplar ve üçüncü part yazılımlarla veya dışarıdan etkileşimle ulaşılabilir, bu nedenle yanlış kullanımı büyük projelerde hataya yol açabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor