Anladığım kadarıyla singleton bize hem heap noktasında optimizasyon sağlıyor çünkü tek bir obje oluşturmuş oluyoruz. Hem de karışıklığı önlüyor yani sürekli referans göstermemize gerek kalmıyor?
Bir önceki dersde aslında design patern kullanıyorsunuz ama belkide farkında değilsiniz dediniz. Bu videoda meğer singleton'a çok yakın birşey kullanıyormuşum ama şimdi farkettim. Videonun 5-6. dakikalarında benim projemde thread'lar var bu o zaman lock tarzı bir yapı olmazsa thread safe olmaz dedim daha sonra ondan bahsettiniz. Hocam aklımı mı okuyonuz :-)
Elinize sağlık güzel video olmuş. Unity için anlattığınız kısımda da multi thread için hala bir koruma yok yanlış anlamadıysam. Multi thread korunma yolları ile alakalı video gelirse sevinirim.
3 года назад
MonoSingleton içerisinde Multi-Thread koruması bulunmakta. Burda ki yöntemin aynısını direk sınıf içinde uyguladığımız yöntemde de kullanabiliriz. İleride çekeceğim videolar içerisinde bu yöntemi gösterebilirim :)
MonoSingleton'dan mirasçı bir Singleton oluşturduğumda ve bunun ismini DontDestroyOnLoad(sizdeki GameManager yerine) koyduğumda, hiçbir metoduna veya değişkenine ulaşamıyorum, çalışmıyor. Bunu sebebi ne olabilir ?
3 года назад
Herhangi bir hata veya uyarı alıyor musun? Sahnede olması önemli olmaksızın istediğin metod veya değişkenlere ulaşabiliyor olman lazım. MonoSingleton içerisinde bir hata olmuş olabilir mi?
...Instance.Something(); Normade Instance den sonra nokta koyduğumda ulaşılabilir elemanları görüyorum. Ama mirasçı class'ın ismini DontDestroyOnLoad koyduğumda göremiyorum. Sanırım zaten halihazırda Unity'nin DontDestroyOnLoad isminde bir özelliği olduğundan, bu isimi verince bir sorun oluyor. Benimde bilmeden bu ismi vermemle karşılaştığım bir şey. Bir hata almıyorum çünkü zaten hiçbir şeye ulaşamıyorum ama ismi değiştirerek çözdüm. Video içeriği olan Generic' ile alakalı ise; PlayerPrefabs.Get... i daha dinamik kullanmak için Generic bir metot yazdım. Save(string path) metodunda T nin tipini kontrol edip ona göre save almak ve okumak istedim ama T'yi bir parametre olarak vermez isek GetSave(string path, T data), T.GetType veye typeof T kullanamıyoruz. Parametre olarak vermeden T nin türünü kontrol etmem mümkün mü ? Sanırım olmuyor ama where T: class, struck.... kullanabilirken string, int gibi daha spesifik kısıtlar getirmek mümkün mü ?
İşleyiş güzel. Abone olacaktım ancak tüm videolar boyunca sizin kendinizi hem de büyük boyutlarda izlemek zorunda olacak olmam bu fikirden vazgeçirdi. Zira dikkat dağıtıyor. Başarılar.
yaw gözünüzü seviyim şu konuları anlatırken türkçe değişkenler kullanın, kod mu yazıyorsunuz isim mi belirliyorsunuz anlaşılmıyor. birine Singleton diğerine singleton adını verince anlaşılmıyor ki. tamam yazılım kuralı da ben malım benim anlama kapasitem yetmiyor. biz daş mı yiyek?
Bu kanal şu zamana kadar keşfettiğin en iyi Türkçe kaynak, kesinlikle atlanmaması gereken konular ve çok iyi anlatım var. Tebrikler.
kafamda hiçbir soru işareti kalmadı, çok teşekkürler!
Elinize ağzınıza sağlık. Diğer videolarınıza da göz gezdirdim fakat içerik üretmeyi bıraktığınızı görmek beni üzdü. Keşke devam etseydiniz 🥲
Fazlasıyla yararlı bir video!
17:16 tepki çok iyi
Çok yararlı bir video emeğine sağlık 👍🏻
Oyun geliştiricek bütün arkadaşların bu adamın vidyolarını izlemesini tavsiye ederim, başka yerde bulamazsınız böyle detaylı bilgiler..
Kalıtım ile gösterdiğin yöntem için teşekkürler. Şu ana kadar kullandığımız yöntemden daha pratik bir yolunu öğrenmiş oldum.
İnşallah bu kanal popüler olur. Hakkettiği yere gelir
Hocam editörün ismini yazar mısın bir zahmet? ve hangi eklentiler?
@@ZakirFerhad Jetbrains Rider.
Agzina saglk hocam cok acik temiz anlatmissin
Bir konu bu kadar açık ve net anlatılabilirdi. Kanalın hâlâ büyümemiş olması çok üzücü:( Emeğinize sağlık.
sen olmasan bir gün uğraşırdum bunu öğrenmek için
Kanalı yeni keşfettim ve inanılmaz hoşuma gitti, lütfen devam et.
Çok açık ve güzel bir anlatım olmuş, teşekkürler.
Çok verimli bir video olmuş, teşekkür ederim. Umarım video çekmeye devam edersin.
Teşekkürler emirhan harika anlatıyorsun
Aradığım kalitenin de üstün de bir eğitim teşekkür ederim
Mükemmel anlatım.Teşekkürler
Mükemmel bir video.
Harika bir anlatım. Emeğinize sağlık
tek kelimeyle mükkemel
Çok iyi bir anlatım olmuş. Teşekkürler
Bravo sana. Daha önce eğitimini aldığım ve unity de çalışan bir üstadım gibi anlatmışsın.
Anladığım kadarıyla singleton bize hem heap noktasında optimizasyon sağlıyor çünkü tek bir obje oluşturmuş oluyoruz. Hem de karışıklığı önlüyor yani sürekli referans göstermemize gerek kalmıyor?
Bir önceki dersde aslında design patern kullanıyorsunuz ama belkide farkında değilsiniz dediniz. Bu videoda meğer singleton'a çok yakın birşey kullanıyormuşum ama şimdi farkettim. Videonun 5-6. dakikalarında benim projemde thread'lar var bu o zaman lock tarzı bir yapı olmazsa thread safe olmaz dedim daha sonra ondan bahsettiniz. Hocam aklımı mı okuyonuz :-)
Çok güzel bir dersti.
çok güzel anlatmışsınız hocam
Elinize sağlık güzel video olmuş. Unity için anlattığınız kısımda da multi thread için hala bir koruma yok yanlış anlamadıysam. Multi thread korunma yolları ile alakalı video gelirse sevinirim.
MonoSingleton içerisinde Multi-Thread koruması bulunmakta. Burda ki yöntemin aynısını direk sınıf içinde uyguladığımız yöntemde de kullanabiliriz. İleride çekeceğim videolar içerisinde bu yöntemi gösterebilirim :)
@ Süper olur. Böyle içerikler bulunmaz nimet geliştirici topluluğu için. Tekrardan sağ ol kaliteli içerik için.
muazzam
Unity-c# için Observer Pattern videosu gelir mi?
Tabii ki, videosunu çekmeyi planladığım design pattern’ler arasında yer alıyor zaten kendisi :)
Singletonu "Kod.Instance" şeklinde her çağırışımda "FindObjectOfType" mı kullanılıyor?
Güzel video, teşekkürler
Emirhan bey. Tasarladğınız bir oyun varmı acaba merak ettim
Emeğinize sağlık
Tebrikler emirhan
👍
mükemmel bir içerik teşekkür ederim
MonoSingleton'dan mirasçı bir Singleton oluşturduğumda ve bunun ismini DontDestroyOnLoad(sizdeki GameManager yerine) koyduğumda, hiçbir metoduna veya değişkenine ulaşamıyorum, çalışmıyor. Bunu sebebi ne olabilir ?
Herhangi bir hata veya uyarı alıyor musun? Sahnede olması önemli olmaksızın istediğin metod veya değişkenlere ulaşabiliyor olman lazım. MonoSingleton içerisinde bir hata olmuş olabilir mi?
...Instance.Something(); Normade Instance den sonra nokta koyduğumda ulaşılabilir elemanları görüyorum. Ama mirasçı class'ın ismini DontDestroyOnLoad koyduğumda göremiyorum. Sanırım zaten halihazırda Unity'nin DontDestroyOnLoad isminde bir özelliği olduğundan, bu isimi verince bir sorun oluyor. Benimde bilmeden bu ismi vermemle karşılaştığım bir şey. Bir hata almıyorum çünkü zaten hiçbir şeye ulaşamıyorum ama ismi değiştirerek çözdüm.
Video içeriği olan Generic' ile alakalı ise; PlayerPrefabs.Get... i daha dinamik kullanmak için Generic bir metot yazdım. Save(string path) metodunda T nin tipini kontrol edip ona göre save almak ve okumak istedim ama T'yi bir parametre olarak vermez isek GetSave(string path, T data), T.GetType veye typeof T kullanamıyoruz. Parametre olarak vermeden T nin türünü kontrol etmem mümkün mü ? Sanırım olmuyor ama where T: class, struck.... kullanabilirken string, int gibi daha spesifik kısıtlar getirmek mümkün mü ?
Anlatım şekli çok profesyonel Tr de tek :D
Abi ne yaptın be çok karmaşık anlattın hiç bir şey anlamadim
İşleyiş güzel. Abone olacaktım ancak tüm videolar boyunca sizin kendinizi hem de büyük boyutlarda izlemek zorunda olacak olmam bu fikirden vazgeçirdi. Zira dikkat dağıtıyor. Başarılar.
bak lan işine
yaw gözünüzü seviyim şu konuları anlatırken türkçe değişkenler kullanın, kod mu yazıyorsunuz isim mi belirliyorsunuz anlaşılmıyor. birine Singleton diğerine singleton adını verince anlaşılmıyor ki. tamam yazılım kuralı da ben malım benim anlama kapasitem yetmiyor. biz daş mı yiyek?
ne gerek var buna hala anlıyamıyorum mantığını