C# ile Unity Öğren
C# bilenler için ücretsiz, etkileşimli bir Unity kursu. Gerçek Unity scriptleri yaz ve 3D oyunu kodunun hemen yanında oyna, yapay zekâ ipuçları ve sertifikayla.
1,000+ codders kayıtlı
236 ders229 görev840 quiz sorusu
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Unity C#'ı hemen burada oyna
Unity C# ile yazılmış üç küçük oyun. Play'e bas, sonra bir kaydırıcıyı oynat: koddaki sayı değişir ve oyun yeni değerle yeniden başlar. Telefonda ekrandaki tuşları kullan.
Topu ok tuşları ya da WASD ile altınlara doğru yuvarla, Space ile zıpla. force değerini artırınca top fırlayıp gider.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
Bu scriptleri kendin yazmak kursun ta kendisi: ücretsiz, tarayıcında.
Müfredat
Bölüm 1
Unity'de Script Yazmanın Temelleri
Bölüme başlaBaşlaGenişletDaraltC# biliyorsunuz; şimdi onu harekete geçirin. Unity scriptleri, Inspector, giriş, vektörler, transform'lar, bileşenler, prefab'ler ve script yaşam döngüsü; iki küçük oyunla sona eriyor.İlk Betiğiniz
6 ders625Denetleyici
5 ders420Girdi
5 ders520Vektörler
7 ders730Dönüşümler ve Hiyerarşi
5 ders520GameObject'ler ve Bileşenler
7 ders630Proje: Yıldızı Yakala
Proje6 ders65Nesneleri Bulma
6 ders525Prefab'ler ve Nesne Oluşturma
7 ders730Betik Yaşam Döngüsü
5 ders420Proje: Bloklardan Kaç
Proje5 ders55Son Görevler
3 ders315Bölüm 2
Fizik ve Oynanış
Bölüme başlaBaşlaGenişletDaraltRigidbody'ler, çarpışmalar, trigger'lar, coroutine'ler, raycast'ler, döndürme, kameralar ve düşmanlar; Coin Rush ve Arena Escape adlı iki fizik oyunuyla sona eriyor.Rigidbody
7 ders730Çarpışmalar
7 ders630Tetikleyiciler
6 ders625Coroutine'ler
6 ders625Proje: Coin Rush
Proje6 ders65Işın Atışları
7 ders730Dönüş
5 ders520Kamera
5 ders520Düşmanlar
6 ders625Proje: Arenadan Kaçış
Proje5 ders55Son Meydan Okumalar
3 ders315Bölüm 3
Gerçek Oyunlar Geliştirmek
Bölüme başlaBaşlaGenişletDaraltEkran arayüzü, düğmeler ve menüler, bir oyun yöneticisi, sahneler ve seviyeler, kayıt sistemi, duraklatma ve ağır çekim, CharacterController ve Unity 6'nın Input System'i; bir sonsuz koşu oyunu ve bir 3D platform oyunuyla sona eriyor.Ekrandaki Metinler
5 ders520Düğmeler ve Ekranlar
6 ders625Oyun Yöneticisi
5 ders520Sahneler ve Bölümler
5 ders520PlayerPrefs ile Kaydetme
5 ders520Proje: Sonsuz Koşu
Proje6 ders65Zamanı Kontrol Etme
4 ders415Karakter Kontrolcüsü
6 ders625Yeni Girdi Sistemi
5 ders420Proje: 3D Platform Oyunu
Proje6 ders65Final Görevler
3 ders315Bölüm 4
Unity'de Oyun Mimarisi
Bölüme başlaBaşlaGenişletDaraltBüyük Unity oyunlarını yönetilebilir kılmanın yolları: küçük bileşenler, arayüzler, olaylar, ScriptableObject'ler, serileştirilmiş veriler, JSON kayıtları, durum makineleri, generic'ler ve nesne havuzu; bir arena hayatta kalma oyunuyla sona eriyor.Hiyerarşiler Değil, Bileşenler
5 ders520Unity'de Arayüzler
4 ders415Olaylar
5 ders520Serileştirilmiş Veriler
4 ders415ScriptableObjects
5 ders520JSON ile Kayıt
4 ders415Durum Makineleri
5 ders520Yeniden Kullanılabilir Kod
4 ders415Nesne Havuzu
4 ders315Proje: Arena Hayatta Kalma
Proje7 ders75Son Meydan Okumalar
3 ders315
Unity kursları
Tarayıcıda ücretsiz başlanan, uygulamalı Unity kursları.
Unity Oyunu: Kule Savunması
YeniUnity ve C# ile her derste yeni bir özellik ekleyerek 3D bir kule savunma oyunu geliştirin: dalgalar hâlinde bir yolda ilerleyen düşmanlar, yerleştirip hedef alarak ateş edebileceğiniz kuleler, para, geliştirmeler, alan hasarı ve dondurma etkileri, ayrıca savunmanız gereken bir üs.
Tamamlayınca sertifika
- 18
- 18
- 1
- 82
Unity Oyunu: Tuğla Kırma
YeniUnity ve C# ile 3D bir tuğla kırma oyunu geliştirin; her derste bir özellik ekleyin: raket ve seken top, tuğla duvarı, canlar ve seviyeler, ayrıca raketi genişleten veya topu çoğaltan güçlendiriciler.
Tamamlayınca sertifika
- 16
- 16
- 1
- 65
Unity'de 3D Yılan Oyunu
YeniUnity ve C# kullanarak her derste yeni bir özellik ekleyip 3D bir Yılan oyunu oluşturun: ızgarada hareket eden bir yılan, yönlendirme, yiyecek, uzayan kuyruk, duvarlara çarpma ve kendi kuyruğunu ısırma, puan, hız ve en yüksek puan.
Tamamlayınca sertifika
- 14
- 14
- 1
- 56
Yaparak Öğren
Gerçek kod yazın, veritabanlarını sorgulayın, web siteleri oluşturun ve AI promptlarını öğrenin. İnteraktif derslerimiz modern geliştiricilerin ihtiyaç duyduğu tüm becerileri kapsar.
Serinizi Oluşturun
Tutarlı olun ve ilerlemenizin büyümesini izleyin! Günlük kodlama alışkanlığınızı takip edin, dondurma günleriyle serinizi koruyun ve her gün geldiğiniz için ödüller kazanın.
12 gün seri
Serinizi korumak için yarın geri dönün!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Ya Hep Ya Hiç
7 günün 5. günü
Seri Dondurma
2 left
Yalnız Değilsiniz
Küresel sıralamalarda yarışın, ödüller kazanmak için arkadaşlarınızı davet edin ve birbirinizin başarılarını kutlayın. Kodlama arkadaşlarla daha iyi!
Her şekilde öğren
Okuyun, dinleyin, kendinizi sınayın, AI'ya sorun veya daha önce öğrendiklerinize geri bakın. Her ders size uyum sağlar.
Değişken, programınızda daha sonra başvurabileceğiniz bir değeri saklayan adlandırılmış bir kaptır.
Python'da bir tane oluşturmak için önce adı, sonra eşittir işaretini, sonra saklamak istediğiniz değeri yazın.
Değer zamanla değişebilir - yeniden atama, adı yeni bir değere yönlendirir.
Sertifika Kazanın
Tamamladığınız her kurs için sertifika kazanın. LinkedIn profilinize ve özgeçmişinize ekleyerek işverenlere programlama uzmanlığınızı gösterin.
Unity script yazmayı neden Coddy ile öğrenmelisin
- Scriptin ve oyunun yan yana durur. Play'e bastığında sahne senin
MonoBehaviourkodunu çalıştırır; oyunun altında, Unity editöründeki gibi yerleştirilmiş bir Console, bir Hierarchy ve canlı bir Inspector bulunur. Check'e bastığında aynı sahne dersin kontrollerine göre değerlendirilir. - Her projede kullanacağın Unity 6 API'si:
StartveUpdate,transform,GetComponent,Rigidbodyve collider'lar,OnCollisionEnterve trigger'lar,InstantiateveDestroy, coroutine'ler, TextMeshPro ile UI,SceneManager,PlayerPrefs,CharacterControllerve Input System. Ardından büyük oyunların ihtiyaç duyduğu mimari: ScriptableObjects, event'ler, durum makineleri ve nesne havuzlama. - Kursun içinde yedi oyun var ve her biri her derste bir özellik eklenerek kurulur: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, bir Endless Runner, bir 3D Platformer ve Arena Survivor. Snake 3D, Brick Breaker ve Tower Defense ayrı kurslar olarak devam eder.
- Her şey tarayıcında, Coddy'nin Unity'nin API'sini, varsayılanlarını ve hata mesajlarını kopyalayan kendi motorunda çalışır; yani burada yazdığın C#, Unity'de yazacağın C# ile aynıdır. Kurulacak bir şey yok, okulun Chromebook'u bile yeterli; telefonda ise oyun ekranda tuşlar gösterir.
Unity öğrenmekle ilgili sık sorulan sorular
Unity hangi programlama dilini kullanır?
MonoBehaviour. Unity eskiden JavaScript'e benzeyen UnityScript'i ve Boo'yu da sunuyordu, ama ikisi de yıllar önce kaldırıldı. Unity'de görsel scripting de var, ama çoğu eğitim, iş ilanı ve asset C# bekler.Unity öğrenmeden önce C# bilmem gerekir mi?
yield ile coroutine'ler gibi. Ama dili sıfırdan öğretmez. C#'a yeniysen önce C# kursunu bitir: temeller ve nesne yönelimli programlama bölümleri tam da Unity'nin ihtiyaç duyduğu şeyler.