Unity JsonUtility Kullanımı

Yayınlandı: 03 Nisan 2020 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Merhabalar,

Bu kısa derste, Unity‘de JsonUtility kullanarak JSON veri okumayı ve kaydetmeyi göreceğiz.

Hızlıca derse başlayalım!

Yazının devamını oku »

Unity AudioClip Import Ayarları

Yayınlandı: 31 Mart 2020 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Tekrardan merhabalar,

Bu derste, Unity‘e import ettiğimiz ses dosyalarının (AudioClip) Inspector’daki ayarlarına bakacak, hangi sesler için hangi ayarlar uygun olur onu tartışacağız.

Dersi yazarken şu iki yabancı kaynaktan çokça faydalandım:

Hazırsanız başlayalım!

Yazının devamını oku »

Unity Occlusion Culling Sistemi

Yayınlandı: 31 Mart 2020 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Yeniden merhabalar,

Bu kısa derste, Unity‘nin Occlusion Culling sistemini tanıtacağım. Sahnedeki objeleri ekrana çizerken Unity otomatik olarak frustum culling optimizasyonundan faydalanır; bu optimizasyon, kameranın görüş alanının (frustum) dışında kalan objeler ile kameranın Far Clipping Plane‘inden daha uzakta yer alan objelerin boş yere GPU’ya yollanmamasını (culling) sağlar. Occlusion Culling ise, kameranın görüş alanı içinde olan ama başka bir objenin arkasında kaldığı için göremediğimiz (occlusion) objelerin boş yere GPU’ya yollanmamasını (culling) sağlar. Occlusion Culling açık olduğunda, bu iki optimizasyon tekniği beraber çalışırlar.

Hazırsanız başlayalım…

Yazının devamını oku »

Unity Profiler Kullanımı

Yayınlandı: 26 Mart 2020 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Merhabalar,

Unity‘de yaptığınız oyunların zaman zaman istediğiniz akıcılıkta çalışmadığı, performans sıkıntıları yaşadığı durumlar olmuştur. Sorunun kaynağını bazen tahmin yoluyla bulabilirsiniz ancak her zaman bu kadar şanslı olamayabilirsiniz. Neyse ki Unity’nin bize sağladığı Profiler penceresi ile performans sıkıntılarını tespit etme sürecini oldukça hızlandırabilirsiniz. Bu derste de Profiler’a genel olarak göz atacağız.

Hazırsanız kemerleri bağlayın, çünkü uzun bir yolculuğa çıkıyoruz!

Yazının devamını oku »

Unity EventSystem İle Multiplatform Mouse/Parmak Input’u Almak

Yayınlandı: 21 Mart 2020 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Tekrardan merhabalar,

Bu derste, Unity‘nin EventSystem sisteminden faydalanarak hem PC’de hem de dokunmatik ekranlarda çalışan mouse/parmak input’u yazmayı göreceğiz. Bu sayede, PC’de Input.GetMouseButton ve mobilde Input.GetTouch kullanmak yerine, tek bir kod ile her iki platformu da destekleyeceğiz ve yazdığımız kod otomatik olarak multi-touch destekliyor olacak.

Hazırsanız başlayalım!

Yazının devamını oku »

Unity 3D Editör Scripti Yazmak – 2 – PropertyDrawer

Yayınlandı: 03 Kasım 2019 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Merhabalar,

Bu derste, Unity‘nin Inspector’undaki değişkenlerin görünümlerini, PropertyDrawer vasıtasıyla nasıl değiştirebileceğimize bakacağız. Örneğin Color türündeki değişkenlerin Inspector’a RGB değerleriyle birlikte çizilmelerini sağlayacağız:

Hazırsanız başlayalım!

Yazının devamını oku »

Unity Pooling (Obje Havuzu) Pattern’i

Yayınlandı: 30 Ekim 2019 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Yine ve yeniden merhabalar,

Bu kısa derste, Unity’de pooling (obje havuzu) optimizasyonunu göreceğiz.

O halde vakit kaybetmeden derse başlayalım!

Yazının devamını oku »

Unity C# Delegate ve Event’ler

Yayınlandı: 29 Ekim 2019 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Yeniden merhabalar,

Bu derste C#‘taki delegate ve event türlerinden bahsedip, ilaveten event’lerin Unity‘e has bir başka sürümü olan UnityEvent‘i göstereceğim. Son olarak da, konuyla epey alakalı olduğu için lambda expression konseptinden bahsedeceğim.

Hazırsanız başlayalım!

Yazının devamını oku »

Unity Inspector İyileştirmeleri

Yayınlandı: 28 Ekim 2019 yasirkula tarafından UNITY 3D içinde

Merhabalar,

Bu yazıda kendi yazdığım bir Unity plugin’ini paylaşacağım: Inspect+. Bu plugin ile, Inspector kullanıcı deneyiminizi biraz daha iyileştirmeyi amaçladım. Bu iyileştirmelerden bahsedecek olursam:

  • Bir objenin Inspector’unu yeni bir sekmede veya pencerede açmak
  • Inspector’daki değişkenlerin değerini sağ tıklayarak kopyala&yapıştır yapmak
  • Gelişmiş Debug modu ile static ve Dictionary vs. dahil her değişkenin değerini Inspector’dan görebilmek

İndirme linki (unitypackage): https://github.com/yasirkula/UnityInspectPlus/releases

Detaylar için yazının devamını okuyabilirsiniz…

Yazının devamını oku »

Unity Bir Script’ten Başka Bir Script’teki Değişkene Ulaşmak

Yayınlandı: 27 Temmuz 2019 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde

Yeniden merhabalar,

Bu derste, Unity‘de yazdığınız bir C# script’inden başka bir C# script’indeki değişkene ulaşmanın birkaç yolunu göstereceğim:

  • Hedef script’i public bir değişkende tutmak
  • Hedef script’e kod vasıtasıyla ulaşmak
  • Değişkeni static yapmak

Bu konuda sıklıkla soru aldığım için, umarım bu ders akıllardaki bir takım soruları cevaplayacaktır. Hazırsanız derse başlayalım!

Yazının devamını oku »