Menu
CoddyTech
Yolculuk

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,401+ codders kayıtlı

280 ders273 görev225 quiz sorusu

  • Başlangıç dostu
  • sparkles iconYapay zeka destekli kodlama yardımı
  • hint iconUygulamalı interaktif dersler
  • volume On iconHer derste sesli anlatım
  • quiz iconBilgini sınamak için testler
  • certificate iconÜ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.

Canlı değerler
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

4 bölüm7 proje280 ders273 görev225 quiz sorusu
  1. Bölüme başlaBaşlaGenişletDaraltBir oyunda ilk C# kodlarınız: değişkenler, if ifadeleri, döngüler ve metotlar. Ardından Unity scriptleri, Inspector, girdi, vektörler, transformlar, bileşenler, prefab'ler ve script yaşam döngüsü; iki küçük oyunla sona eriyor.

    Hareket Ettir

    5 ders55

    Dönüşümler ve Hiyerarşi

    6 ders65

    Döngüler ve Metotlar

    6 ders65

    GameObject'ler ve Bileşenler

    7 ders65

    Proje: Yıldızı Yakala

    6 ders64

    Proje: Bloklardan Kaç

    6 ders64
  2. Bölüme başlaBaşlaGenişletDaraltRigidbody'ler, çarpışmalar, tetikleyiciler, coroutine'ler, raycast'ler, döndürme, kameralar ve düşmanlar; Coin Rush ve Arena Escape adlı iki fizik oyunuyla sona eriyor.

    Proje: Coin Rush

    7 ders74

    Dönüş

    5 ders55

    Proje: Arenadan Kaçış

    7 ders74

    Son Görevler

    6 ders65
  3. 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 3D platform oyunuyla sona eriyor.

    Ekrandaki Metinler

    5 ders55

    Oyun Yöneticisi

    5 ders55

    Sahneler ve Bölümler

    5 ders55

    PlayerPrefs ile Kaydetme

    5 ders55

    Proje: Sonsuz Koşucu

    7 ders75

    Zamanı Kontrol Etme

    4 ders45

    Karakter Kontrolcüsü

    6 ders65

    Yeni Girdi Sistemi

    5 ders45

    Proje: 3D Platform Oyunu

    8 ders85

    Final Görevler

    4 ders45
  4. 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 havuzlama; bir arena hayatta kalma oyunuyla sona eriyor.

    Serileştirilmiş Veriler

    5 ders55

    JSON ile Kaydetme

    5 ders55

    Yeniden Kullanılabilir Kod

    4 ders45

    Proje: Arena Hayatta Kalma

    11 ders114

    Son Mücadeleler

    4 ders45

Unity kursları

Tarayıcıda ücretsiz başlanan, uygulamalı Unity kursları.

Neler elde edersin
Kod yazmayı öğrenmek için kullanacağın her şey

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.

playground.js
Kod Editörü
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Girdi
"Alex"
Çıktı
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Ya Hep Ya Hiç

7 günün 5. günü

fire Freeze icon

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!

Challenger Ligi
Challenger Ligiİlk 7 yükselir
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconYükselme bölgesileaderboard Arrow Up icon

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şkenlere Giriş
Ses

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.

1xSarah

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.

CoddyTamamlama Sertifikası
Bu belge şunu onaylar:Ahmet Yılmazbaşarıyla tamamlamıştır
python iconPython Temelleri
Doğrulandı
TarihOca 2026
LinkedInLinkedIn'e Ekle

Unity script yazmayı neden Coddy ile öğrenmelisin

  • Scriptin ve oyunun yan yana durur. Play'e bastığında sahne senin MonoBehaviour kodunu ç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: Start ve Update, transform, GetComponent, Rigidbody ve collider'lar, OnCollisionEnter ve trigger'lar, Instantiate ve Destroy, coroutine'ler, TextMeshPro ile UI, SceneManager, PlayerPrefs, CharacterController ve 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?

C#. Bir Unity oyunundaki her script bir C# sınıfıdır, genellikle bir GameObject'e eklenmiş bir 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?

Bu kurs için evet. Kurs, C#'ın temellerini zaten bilenler için yazıldı: değişkenler, metotlar, sınıflar, listeler ve döngüler. Unity'nin dayandığı ama genel C# kurslarının çoğu zaman atladığı konuları öğretir: enum'lar, struct'lar, lambda'lar ve 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.

Bu kurs için Unity'yi kurmam gerekir mi?

Hayır. Her ders tarayıcında, Coddy'nin Unity API'sini kopyalayan kendi motorunda çalışır; indirilecek bir editör, kurulacak bir proje yok. Bu Unity editörü değil: nesneleri sürükleyebileceğin bir Scene view yok ve her ders sahnesini senin için kurar. Kendi oyununu yapıp yayınlamak için Windows, macOS ve Linux'ta kişisel kullanım için ücretsiz olan Unity editörünü kullanacaksın. Burada yazdığın scriptler oraya da taşınır.

Unity'yi Chromebook'ta ya da telefonda öğrenebilir miyim?

Evet. Unity editörü ChromeOS'ta, tabletlerde ya da telefonlarda çalışmaz, ama bu dersler çalışır: kod editörü de oyun da tarayıcıda çalışır ve dokunmatik ekranda oyun, ekranda ok tuşları ve bir Boşluk tuşu gösterir. İleride kendi Unity oyununu yapmak için Windows, Mac ya da Linux bir bilgisayara ihtiyacın olacak.

Bu gerçek Unity mi?

Hayır. Bu, C# kodunu tarayıcıda çalıştıran ve Unity 6'nın bu derslerde öğretilen kısmını taklit eden Coddy'nin kendi motoru: GameObject'ler ve bileşenler, fizik, UI, sahneler, kaydedilen veriler ve Input System. Unity'nin varsayılanlarını, tuhaflıklarını ve hata mesajlarını bilerek kopyalar, böylece öğrendiklerin editöre taşınır. Kendi editörü, Asset Store'u, animasyon sistemi ve 2D desteği yoktur. Coddy, Unity Technologies ile bağlantılı değildir ve Unity Technologies tarafından desteklenmez. Unity, Unity Technologies'in ticari markasıdır.

Hangi oyunları yapacağım?

Kursun içinde yedi oyun: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, bir Endless Runner, bir 3D Platformer ve Arena Survivor; her biri kazanılıp kaybedilebilene kadar özellik özellik kurulur. Snake 3D, Brick Breaker ve Tower Defense, her biri tam bir oyun kuran ayrı kurslardır. Unity Oyun Geliştirme yolu, ihtiyacın olan C#'tan sonra hepsini sıraya koyar.

Unity öğrenmek ne kadar sürer?

Bu kurs 4 bölümde 236 dersten oluşur: kendi hızında yaklaşık 40 saat, ya da günde bir saatle iki ila üç ay. Unity editöründe kendi oyununu yayınlamak daha uzun sürer: kurstan sonra, editörün kendisini de öğreneceğin birkaç aylık küçük projeler planla.

Unity kursu ücretsiz mi?

Evet. Dersler, her dersteki oyun, yapay zekâ ipuçları ve sertifikalar ücretsizdir. Ücretsiz bir hesapla günde birkaç ders yapabilirsin, Pro ise günlük sınırı kaldırır.

Bu kursu içeren öğrenme yolları

Bu kurs daha uzun bir yolun bir adımı: birden fazla kurs, bir mentorun öğreteceği sırayla, her biri kendi ücretsiz sertifikasıyla.

Coddy programlama dilleri çizimi

Coddy ile Unity öğrenin

Başla