Naucz się Unity w C#
Darmowy, interaktywny kurs Unity dla osób, które znają już C#. Piszesz prawdziwe skrypty Unity i grasz w grę 3D tuż obok swojego kodu, z podpowiedziami AI i certyfikatem.
1,000+ zapisanych osób
236 lekcje229 wyzwania840 pytania quizowe
- Dla początkujących
Pomoc AI przy programowaniu
Praktyczne, interaktywne lekcje
Narracja audio w każdej lekcji
Quizy sprawdzające wiedzę
Darmowy certyfikat ukończenia
Wypróbuj Unity C# od razu tutaj
Trzy małe gry napisane w Unity C#. Naciśnij Play, a potem przesuń suwak: liczba zmienia się w kodzie, a gra startuje od nowa z nową wartością. Na telefonie używaj klawiszy na ekranie.
Tocz kulę do monet strzałkami lub WASD i skacz klawiszem Space. Zwiększ force, a kula wystrzeli w powietrze.
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;
}
}
Samodzielne pisanie takich skryptów to właśnie ten kurs: za darmo, w przeglądarce.
Program
Sekcja 1
Podstawy skryptów w Unity
Zacznij sekcjęZacznijRozwińZwińZnasz już C# — teraz spraw, by coś się poruszało. Skrypty w Unity, Inspector, obsługa wejścia, wektory, transformacje, komponenty, prefabrykaty i cykl życia skryptu, a na koniec dwie małe gry.Twój pierwszy skrypt
6 lekcje625Inspektor
5 lekcje420Wejście
5 lekcje520Wektory
7 lekcje730Transformacje i hierarchia
5 lekcje520Obiekty gry i komponenty
7 lekcje630Projekt: Złap gwiazdę
Projekt6 lekcje65Wyszukiwanie obiektów
6 lekcje525Prefabrykaty i tworzenie obiektów
7 lekcje730Cykl życia skryptu
5 lekcje420Projekt: Unikaj bloków
Projekt5 lekcje55Ostatnie wyzwania
3 lekcje315Sekcja 2
Fizyka i rozgrywka
Zacznij sekcjęZacznijRozwińZwińRigidbody, kolizje, triggery, coroutine, raycasty, obrót, kamery i przeciwnicy, a na koniec dwie gry oparte na fizyce: Coin Rush i Arena Escape.Ciało sztywne
7 lekcje730Kolizje
7 lekcje630Wyzwalacze
6 lekcje625Korutyny
6 lekcje625Projekt: Gorączka monet
Projekt6 lekcje65Raycasty
7 lekcje730Obrót
5 lekcje520Kamera
5 lekcje520Przeciwnicy
6 lekcje625Projekt: Ucieczka z areny
Projekt5 lekcje55Wyzwania końcowe
3 lekcje315Sekcja 3
Tworzenie prawdziwych gier
Zacznij sekcjęZacznijRozwińZwińInterfejs UI na ekranie, przyciski i menu, menedżer gry, sceny i poziomy, zapisywanie, pauza i zwolnione tempo, CharacterController oraz Input System w Unity 6, a na koniec endless runner i platformówka 3D.Tekst na ekranie
5 lekcje520Przyciski i ekrany
6 lekcje625Menedżer gry
5 lekcje520Sceny i poziomy
5 lekcje520Zapisywanie za pomocą PlayerPrefs
5 lekcje520Projekt: Niekończący się bieg
Projekt6 lekcje65Sterowanie czasem
4 lekcje415Sterowanie postacią
6 lekcje625Nowy system wejścia
5 lekcje420Projekt: platformówka 3D
Projekt6 lekcje65Wyzwania końcowe
3 lekcje315Sekcja 4
Architektura gier w Unity
Zacznij sekcjęZacznijRozwińZwińJak utrzymać porządek w większych grach w Unity: małe komponenty, interfejsy, zdarzenia, ScriptableObjects, serializowane dane, zapisy JSON, maszyny stanów, typy generyczne i pooling, a na koniec arena survivor.Komponenty, nie hierarchie
5 lekcje520Interfejsy w Unity
4 lekcje415Zdarzenia
5 lekcje520Dane serializowane
4 lekcje415ScriptableObjects
5 lekcje520Zapisywanie za pomocą JSON
4 lekcje415Maszyny stanów
5 lekcje520Kod wielokrotnego użytku
4 lekcje415Pooling obiektów
4 lekcje315Projekt: Arena przetrwania
Projekt7 lekcje75Wyzwania końcowe
3 lekcje315
Kursy Unity
Praktyczne kursy Unity, które zaczniesz za darmo w przeglądarce.
Gra Unity: Obrona wieżowa
NowośćZbuduj w Unity grę 3D z gatunku obrony wieżowej, używając C#. Każda lekcja wprowadza jedną funkcję: wrogów przemierzających trasę w kolejnych falach, wieże, które możesz stawiać, namierzać nimi cele i strzelać, pieniądze, ulepszenia, obrażenia obszarowe i efekt spowolnienia oraz bazę, której trzeba bronić.
Certyfikat po ukończeniu
- 18
- 18
- 1
- 82
Gra w Unity: Zbijanie klocków
NowośćStwórz w Unity grę 3D polegającą na zbijaniu klocków, używając C#. W każdej lekcji dodasz nową funkcję: paletkę i odbijającą się piłkę, ścianę z klocków, życia i poziomy oraz bonusy, które poszerzają paletkę lub rozdzielają piłkę na dwie.
Certyfikat po ukończeniu
- 16
- 16
- 1
- 65
Gra w Unity: Wąż 3D
NowośćStwórz grę Wąż 3D w Unity w języku C# — na każdej lekcji dodasz nową funkcję: węża poruszającego się po siatce, sterowanie, jedzenie, wydłużający się ogon, ściany i zderzenia z własnym ogonem, wynik, prędkość oraz najlepszy wynik.
Certyfikat po ukończeniu
- 14
- 14
- 1
- 56
Ucz się w praktyce
Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.
Buduj swoją serię
Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.
12 dni serii
Wróć jutro, aby utrzymać serię!
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
Podwójnie albo nic
Dzień 5 z 7
Zamrożenie serii
2 left
Nie uczysz się w pojedynkę
Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!
Każdy sposób nauki
Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.
Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.
W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.
Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.
Zdobądź certyfikat
Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.
Dlaczego warto uczyć się skryptów Unity z Coddy
- Skrypt i gra są obok siebie. Naciśnij Play, a scena uruchomi twój
MonoBehaviour, a pod grą zobaczysz panele Console, Hierarchy i Inspector (ten ostatni aktualizowany na żywo), ułożone tak jak w edytorze Unity. Naciśnij Check, a ta sama scena zostanie oceniona według sprawdzeń z lekcji. - API Unity 6, którego użyjesz w każdym projekcie:
StartiUpdate,transform,GetComponent,Rigidbodyi collidery,OnCollisionEnteri triggery,InstantiateiDestroy, korutyny, UI z TextMeshPro,SceneManager,PlayerPrefs,CharacterControlleri Input System. Potem architektura, której potrzebują większe gry: ScriptableObjects, zdarzenia, maszyny stanów i pule obiektów. - Siedem gier w kursie, każda budowana po jednej funkcji na lekcję: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer i Arena Survivor. Po nich przychodzą Snake 3D, Brick Breaker i Tower Defense jako osobne kursy.
- Wszystko działa w przeglądarce na własnym silniku Coddy, który kopiuje API Unity, jego ustawienia domyślne i komunikaty błędów, więc C#, który piszesz tutaj, to ten sam C#, który napiszesz w Unity. Nic nie instalujesz, więc wystarczy szkolny Chromebook, a na telefonie gra pokazuje przyciski na ekranie.
Najczęstsze pytania o naukę Unity
Jakiego języka programowania używa Unity?
MonoBehaviour podpięty do obiektu GameObject. Kiedyś Unity oferowało też UnityScript, podobny do JavaScriptu, oraz Boo, ale oba usunięto lata temu. Unity ma też visual scripting, ale większość tutoriali, ofert pracy i assetów zakłada C#.Czy muszę znać C#, zanim zacznę uczyć się Unity?
yield, ale nie uczy języka od zera. Jeśli C# jest dla ciebie nowy, najpierw przejdź kurs C#: jego sekcje o podstawach i programowaniu obiektowym to dokładnie to, czego potrzebuje Unity.