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,401+ zapisanych osób
280 lekcje273 wyzwania225 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ęZacznijPierwsze kroki z C# w grze: zmienne, instrukcje if, pętle i metody. Następnie skrypty Unity, Inspector, obsługa wejścia, wektory, transformacje, komponenty, prefabrykaty i cykl życia skryptu. Na koniec dwie małe gry.Podstawy C# w Unity
8 lekcje8Wpraw to w ruch
5 lekcje55Inspektor
5 lekcje45Wejście
5 lekcje55Wektory
7 lekcje75Przekształcenia i hierarchia
6 lekcje65Pętle i metody
6 lekcje65Obiekty gry i komponenty
7 lekcje65Projekt: Złap gwiazdę
6 lekcje64Wyszukiwanie obiektów
6 lekcje55Prefaby i tworzenie obiektów
8 lekcje85Cykl życia skryptu
5 lekcje45Projekt: Unikaj bloków
6 lekcje64Wyzwania końcowe
5 lekcje55Sekcja 2
Fizyka i rozgrywka
Zacznij sekcjęZacznijRigidbody, kolizje, triggery, coroutines, raycasty, rotacja, kamery i przeciwnicy. Na koniec dwie gry wykorzystujące fizykę: Coin Rush i Arena Escape.Ciało sztywne
7 lekcje75Kolizje
7 lekcje65Wyzwalacze
7 lekcje75Korutyny
6 lekcje65Projekt: Wyścig po monety
7 lekcje74Raycasty
7 lekcje75Obrót
5 lekcje55Kamera
5 lekcje55Wrogowie
7 lekcje75Projekt: Ucieczka z areny
7 lekcje74Wyzwania końcowe
6 lekcje65Sekcja 3
Tworzenie prawdziwych gier
Zacznij sekcjęZacznijInterfejs użytkownika na ekranie, przyciski i menu, menedżer gry, sceny i poziomy, zapisywanie stanu, pauza i spowolnienie czasu, CharacterController oraz Input System w Unity 6. Na koniec endless runner i trójwymiarowa platformówka.Tekst na ekranie
5 lekcje55Przyciski i ekrany
6 lekcje65Menedżer gry
5 lekcje55Sceny i poziomy
5 lekcje55Zapisywanie za pomocą PlayerPrefs
5 lekcje55Projekt: Niekończący się bieg
7 lekcje75Sterowanie czasem
4 lekcje45Sterowanie postacią
6 lekcje65Nowy system wejścia
5 lekcje45Projekt: platformówka 3D
8 lekcje85Wyzwania końcowe
4 lekcje45Sekcja 4
Architektura gier w Unity
Zacznij sekcjęZacznijJak zachować porządek w większych grach Unity: małe komponenty, interfejsy, zdarzenia, ScriptableObjects, serializowane dane, zapisy w JSON, maszyny stanów, typy generyczne i pooling. Na koniec gra z przetrwaniem na arenie.Komponenty, nie hierarchie
6 lekcje65Interfejsy w Unity
5 lekcje55Zdarzenia
6 lekcje65Dane serializowane
5 lekcje55ScriptableObjects
7 lekcje75Zapisywanie za pomocą JSON
5 lekcje55Maszyny stanów
7 lekcje75Kod wielokrotnego użytku
4 lekcje45Pooling obiektów
4 lekcje35Projekt: Arena przetrwania
11 lekcje114Końcowe wyzwania
4 lekcje45
Kursy Unity
Praktyczne kursy Unity, które zaczniesz za darmo w przeglądarce.
Gra Unity: Podniebne tory
NowośćStwórz w Unity grę 3D typu endless runner w C#, dodając po jednej funkcji na każdej lekcji: trzy tory, skoki i wślizgi, nieskończoną drogę, przeszkody, monety, magnes i tarczę, coraz większą prędkość oraz najlepszy wynik. Gra działa w przeglądarce, gdy ją tworzysz.
- 21
- 21
- 1
- 20
Gra w Unity: Obrona wieży
NowośćStwórz w Unity grę 3D z gatunku tower defense w języku C# — na każdej lekcji dodasz nową funkcję: wrogów przemierzających trasę falami, stawiane przez ciebie wieże, które celują i strzelają, pieniądze, ulepszenia, ataki obszarowe i zamrażające oraz bazę do obrony.
Certyfikat po ukończeniu
- 25
- 25
- 1
- 15
Gra w Unity: Brick Breaker
NowośćStwórz w Unity grę 3D typu Brick Breaker w języku C# — w każdej lekcji dodasz nową funkcję: paletkę i odbijającą się piłkę, ścianę z cegieł, życia i poziomy oraz bonusy, które poszerzają paletkę lub dzielą piłkę.
Certyfikat po ukończeniu
- 19
- 19
- 1
- 15
Gra w Unity: Wąż 3D
NowośćStwórz w Unity grę Snake 3D w języku C#, poznając jedną funkcję na każdej lekcji: węża poruszającego się po siatce, sterowanie, jedzenie, wydłużający się ogon, ściany i zderzenia z własnym ciałem, wynik, szybkość oraz rekord.
Certyfikat po ukończeniu
- 14
- 14
- 1
- 14
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.Czy do tego kursu muszę instalować Unity?
Nie. Każda lekcja działa w przeglądarce na własnym silniku Coddy, który kopiuje API Unity, więc nie pobierasz edytora i nie zakładasz projektu. To nie jest edytor Unity: nie ma Scene view, w którym przeciągasz obiekty, a każda lekcja buduje scenę za ciebie. Żeby zrobić i wydać własną grę, użyjesz edytora Unity, który jest darmowy do użytku osobistego na Windows, macOS i Linux. Skrypty, które tu napiszesz, przeniesiesz do niego.
Czy mogę uczyć się Unity na Chromebooku albo telefonie?
Tak. Edytor Unity nie działa na ChromeOS, tabletach ani telefonach, ale te lekcje tak: edytor kodu i gra działają w przeglądarce, a na ekranie dotykowym gra pokazuje strzałki i klawisz spacji. Żeby później zbudować własną grę w Unity, potrzebujesz komputera z systemem Windows, macOS albo Linux.
Czy to prawdziwe Unity?
Nie. To własny silnik Coddy, który uruchamia twój C# w przeglądarce i naśladuje tę część Unity 6, której uczą te lekcje: GameObjects i komponenty, fizykę, UI, sceny, zapisane dane i Input System. Celowo kopiuje ustawienia domyślne, dziwactwa i komunikaty błędów Unity, żeby to, czego się nauczysz, przeniosło się do edytora. Nie ma własnego edytora, Asset Store, systemu animacji ani 2D. Coddy nie jest powiązane z Unity Technologies ani wspierane przez Unity Technologies. Unity jest znakiem towarowym Unity Technologies.
Jakie gry zrobię?
Ile trwa nauka Unity?
Ten kurs to 236 lekcji w 4 sekcjach, około 40 godzin we własnym tempie albo dwa do trzech miesięcy przy godzinie dziennie. Wydanie własnej gry w edytorze Unity trwa dłużej: licz się z kilkoma miesiącami małych projektów po kursie, w których poznasz też sam edytor.
Czy kurs Unity jest darmowy?
Tak. Lekcje, gra w każdej lekcji, podpowiedzi AI i certyfikaty są darmowe. Darmowe konto pozwala przejść kilka lekcji dziennie, a Pro znosi dzienny limit.