⚙️ Oyun Kütüphanem
Unity ile oyun geliştirmek için hazır C# scriptleri. Kopyala, yapıştır, oyna!
FPS Mouse Look (Kamera Kontrolü)
Mouse hareketi ile hem yatay (Y ekseni, karakter döner) hem dikey (X ekseni, kamera yukarı-aşağı bakar) bakış açısı kontrolü.
WASD Temel Hareket (CharacterController)
CharacterController bileşeni kullanarak WASD tuşlarıyla düz zemin üzerinde hareket eden klasik ve güvenilir hareket scripti.
Çömelme Sistemi (Crouch - Ctrl)
Sol Ctrl ile karakterin çömelip ayağa kalktığı, CharacterController yüksekliğini dinamik olarak değiştiren sistem.
Root Motion ile Gerçekçi Hareket
Animator'ın Root Motion özelliğini etkinleştirerek animasyonun karakteri hareket ettirmesi ve script ile override edilmesi.
FPS'den 3rd Person'a Kamera Geçişi
V tuşuna basıldığında kamerayı birinci şahıstan üçüncü şahsa (veya tersine) Lerp ile geçiren sistem.
Sprint Sistemi (Shift Tuşu)
Sol Shift tuşuna basılı tutulduğunda hızlanan, stamina (dayanıklılık) çubuğuyla sınırlı sprint mekanizması.
Rigidbody ile AddTorque (Döndürme)
Rigidbody.AddTorque ile nesneyi fizik tabanlı döndürme — araba tekeri veya top efektleri için.
Zıplama Sistemi (Space Tuşu)
Yere temas kontrolü ile Space tuşuna basıldığında zıplayan, çift zıplamayı engelleyen güvenli zıplama scripti.
IK ile El Pozisyonlama (Silah Tutuş)
OnAnimatorIK callback'i kullanarak karakterin elini bir hedef Transform'a (silah sapı) doğru çeken IK sistemi.
Ragdoll Aktifleştirme Sistemi
Karakter ölünce Animator'ı kapatıp Ragdoll fiziklerini aktifleştiren, tekrar toparlanınca geri dönen sistem.
Kamera Sınır Kontrolü (Clamp Bounds)
Kameranın belirli koordinat sınırları dışına çıkmamasını sağlayan, 2D platform oyunları için ideal sınır sistemi.
Rigidbody ile Yüzme Sistemi
Oyuncu suya girdiğinde hareket modunu değiştiren, yavaşlayan ve yüzmeye geçen sistem.
Kamera Sarsıntısı (Camera Shake)
Patlama, hasar veya çarpma anında kamerayı Coroutine ile rastgele sarsıntıya uğratan efekt.
Rigidbody ile Araç (Basit Araba) Fiziği
WheelCollider bileşeni olmadan basit AddForce ve raycast ile çalışan arcade tarzı araba kontrolü.
Rigidbody AddForce ile İtme
Rigidbody.AddForce ile nesneyi belirli bir yönde fizik tabanlı iter.
Kamera FOV Lerp Animasyonu (Zoom)
Sağ tık basılı tutulduğunda kameranın FOV'unu Lerp ile daraltarak dürbün/nişan alma efekti.
Cutscene Kamera Yolu (Waypoint Path)
Sahnede tanımlı waypoint noktaları arasında kamerayı otomatik Lerp ile gezdiren sinematik sistem.
Sağlık Sistemi (Health & Damage)
Hasar alma, iyileşme, ölüm olayları ve UI bar'ına bağlanabilen tam kapsamlı sağlık sistemi.
Rigidbody ile Kapı Menteşesi (HingeJoint)
HingeJoint bileşeni ile fizik tabanlı açılıp kapanabilen kapı mekanizması.
Rigidbody Drag ile Sürükleme Kontrolü
Rigidbody drag ve angularDrag değerlerini ayarlayarak hareket yumuşatma ve frenleme etkisi yaratma.
Çift Tıkla Koşma (Double Tap Dash)
Aynı yön tuşuna çift basıldığında oyuncuyu o yönde hızla fırlatan dash/hamle sistemi.
Rigidbody ile WASD Hareket
Fizik tabanlı Rigidbody bileşeni kullanarak hareket. Çarpışmalar fizik motorundan geçtiği için daha gerçekçi etkileşimler sağlar.
Çok Tuşlu Input Manager
Tüm oyun giriş tuşlarını tek bir yerde toplayan, kolayca genişletilebilir yapıda Input yönetim scripti.
Rigidbody ile Nesne Çekme/Bırakma (Pickup)
Oyuncu yaklaştığında E ile nesneyi eline alır, tekrar E'ye basınca bırakır.
Rigidbody ile Patlama Etkisi (ExplosionForce)
Bir noktadan çevresindeki tüm Rigidbody'lere patlama kuvveti uygulayan sistem.
Tam FPS Oyuncu Kontrolörü (Birleşik)
WASD hareketi, mouse bakış, Space zıplama ve Shift sprint özelliklerini tek script altında birleştiren tam kapsamlı FPS oyuncu şablonu.
Coroutine ile Animasyon Sıralama
Birden fazla animasyonu belirli bir sırayla ve bekleme süreleriyle çaldıran Coroutine tabanlı sekanser.
Lerp ile Smooth UI Panel Geçişi
CanvasGroup.alpha değerini Lerp ile değiştirerek UI panellerini sinüzal geçiş ile açıp kapatan sistem.
Gelişmiş FPS Kontrolcü (Tak-Çalıştır)
Zıplama, Sprint, Eğim verme (Leaning) ve yumuşak kamera hareketleri içeren profesyonel FPS şablonu.
Basit Envanter Sistemi (List Tabanlı)
ScriptableObject ve List kullanarak eşya toplama, çıkarma ve sayı takibi yapan temel envanter mantığı.
Blend Tree ile Yürüme/Koşma Kurulumu
1D Blend Tree kurulum rehberi ve Speed parametresini CharacterController hızına göre güncelleyen script.
Animation Events ile Adım Sesi
Yürüyüş animasyonundaki belirli karelerde (frame) adım sesi çaldırmak için Animation Events kullanımı.
Kamera Yörünge Kontrolü (Orbit Camera)
Mouse sürükleyerek bir hedefe göre kamerayı yörüngede döndüren inspect/orbit sistemi.
Rigidbody ile Nesne Fırlatma (Throw)
Oyuncunun mouse ile hedef aldığı noktaya doğru nesneyi parabolik bir kuvvetle fırlatan sistem.
Rigidbody ile Mermi (Bullet) Sistemi
Silahtan Instantiate edilen mermi prefab'ına AddForce uygulayan temel silah mekanizması.
Rigidbody Freeze / Unfreeze Konumlar
Rigidbody constraints'i çalışma zamanında değiştirerek nesneyi belirli eksenlerde dondurma/çözme.
Smooth 3rd Person Kamera Takibi
Oyuncuyu yumuşakça takip eden, Lerp ile pürüzsüz geçiş yapan 3. şahıs kamera kontrolörü.
Animator ile Hareket Animasyonu
WASD ve hız değerlerine göre Animator parametrelerini güncelleyen, koşma/yürüme/idle animasyonlarını otomatik geçiş yapan sistem.
E Tuşu Etkileşim Sistemi (Raycast)
Oyuncunun baktığı yönde Raycast atarak E tuşuna bastığında etkileşilebilir nesneleri bulan ve IInteractable interface'i çağıran sistem.
Zamanlayıcı (Countdown Timer) Sistemi
Geriye sayan, bitince olay tetikleyen ve UI Text'e yazan countdown timer sistemi.
Animator Override Controller (Farklı Karakter Seti)
Aynı Animator Controller'ı kullanarak farklı silah veya karakter için çalışma zamanında animasyon clip'lerini değiştirme.
Rigidbody ile Magnetik Çekim Alanı
Belirli bir yarıçap içindeki tüm Rigidbody'leri kendine çeken veya iten manyetik alan efekti.