Menu
CoddyTech
신규여정

C#으로 유니티 배우기

C#을 이미 아는 사람을 위한 무료 인터랙티브 Unity 강의입니다. 실제 Unity 스크립트를 작성하고 코드 바로 옆에서 3D 게임을 플레이하세요. AI 힌트와 수료증도 함께합니다.

1,000+ 명의 codders가 등록함

236 개 강의229 챌린지840 퀴즈 문제

  • 초보자 환영
  • sparkles iconAI 코딩 도우미
  • hint icon실습 중심의 대화형 강의
  • volume On icon모든 레슨에 음성 나레이션 제공
  • quiz icon지식을 확인하는 퀴즈
  • certificate icon무료 수료증

여기서 바로 Unity C# 플레이하기

Unity C#으로 만든 작은 게임 3개입니다. Play를 누른 뒤 슬라이더를 움직여 보세요. 코드의 숫자가 바뀌고 그 값으로 게임이 다시 시작됩니다. 휴대폰에서는 화면의 키를 사용하세요.

방향키나 WASD로 공을 굴려 코인을 모으고, Space로 점프하세요. force를 올리면 공이 날아갑니다.

실시간 값
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;
    }
}

이런 스크립트를 직접 작성하는 것이 바로 이 강의입니다. 무료이고, 브라우저에서 진행합니다.

커리큘럼

4 섹션7 프로젝트236 개 강의229 챌린지840 퀴즈 문제
  1. 섹션 시작하기시작펼치기접기C#을 알고 있다면, 이제 게임을 움직여 보세요. Unity 스크립트, Inspector, 입력, 벡터, 트랜스폼, 컴포넌트, 프리팹, 스크립트 생명주기를 배우고, 작은 게임 두 개를 만들어 마무리합니다.

    첫 번째 스크립트

    6 개 강의625

    인스펙터

    5 개 강의420

    입력

    5 개 강의520

    벡터

    7 개 강의730

    Transform와 계층 구조

    5 개 강의520

    게임 오브젝트와 컴포넌트

    7 개 강의630

    프로젝트: 별 잡기

    프로젝트6 개 강의65

    찾아보기

    6 개 강의525

    프리팹과 생성

    7 개 강의730

    스크립트 생명주기

    5 개 강의420

    프로젝트: 블록 피하기

    프로젝트5 개 강의55

    마지막 도전 과제

    3 개 강의315
  2. 섹션 시작하기시작펼치기접기Rigidbody, 충돌, 트리거, 코루틴, 레이캐스트, 회전, 카메라와 적을 배우고, 물리 기반 게임 두 개 Coin Rush와 Arena Escape를 만들어 마무리합니다.

    리지드바디

    7 개 강의730

    충돌

    7 개 강의630

    트리거

    6 개 강의625

    코루틴

    6 개 강의625

    프로젝트: 코인 러시

    프로젝트6 개 강의65

    레이캐스트

    7 개 강의730

    회전

    5 개 강의520

    카메라

    5 개 강의520

    적

    6 개 강의625

    프로젝트: 아레나 탈출

    프로젝트5 개 강의55

    최종 도전

    3 개 강의315
  3. 섹션 시작하기시작펼치기접기화면 UI, 버튼과 메뉴, 게임 매니저, 씬과 레벨, 저장, 일시 정지와 슬로 모션, CharacterController, Unity 6의 Input System을 배우고, 엔드리스 러너와 3D 플랫폼 게임을 만들어 마무리합니다.

    화면에 텍스트 표시하기

    5 개 강의520

    버튼과 화면

    6 개 강의625

    게임 관리자

    5 개 강의520

    씬과 레벨

    5 개 강의520

    PlayerPrefs로 저장하기

    5 개 강의520

    프로젝트: 끝없는 달리기

    프로젝트6 개 강의65

    시간 제어

    4 개 강의415

    캐릭터 컨트롤러

    6 개 강의625

    새로운 입력 시스템

    5 개 강의420

    프로젝트: 3D 플랫폼 게임

    프로젝트6 개 강의65

    최종 도전

    3 개 강의315
  4. 섹션 시작하기시작펼치기접기규모가 큰 Unity 게임을 관리하기 쉽게 만드는 방법을 배웁니다. 작은 컴포넌트, 인터페이스, 이벤트, ScriptableObjects, 직렬화된 데이터, JSON 저장, 상태 머신, 제네릭과 오브젝트 풀링을 다루고, 아레나 서바이버 게임을 만들어 마무리합니다.

    계층 구조가 아닌 컴포넌트

    5 개 강의520

    Unity의 인터페이스

    4 개 강의415

    이벤트

    5 개 강의520

    직렬화된 데이터

    4 개 강의415

    ScriptableObjects

    5 개 강의520

    JSON으로 저장하기

    4 개 강의415

    상태 머신

    5 개 강의520

    재사용 가능한 코드

    4 개 강의415

    오브젝트 풀링

    4 개 강의315

    프로젝트: 아레나 생존 게임

    프로젝트7 개 강의75

    최종 도전 과제

    3 개 강의315

Unity 코스

브라우저에서 무료로 시작하는 실습형 Unity 코스.

제공되는 것
코딩을 배우기 위해 사용할 모든 것

해보면서 배우기

실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.

playground.js
코드 편집기
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
테스트 #1test Case Success icon
테스트 #2test Case Success icon
테스트 #3test Case Failure icon
입력
"Alex"
출력
"Hello, Coddy! Alex"

연속 기록을 쌓아보세요

꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.

12 일 연속

내일도 돌아와서 연속 기록을 유지하세요!

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

더블 오어 낫싱

7일 중 5일차

fire Freeze icon

연속 기록 동결

2 left

당신은 혼자가 아닙니다

글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!

챌린저 리그
챌린저 리그상위 7명 승급
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 icon승급 구역leaderboard Arrow Up icon

모든 방식으로 학습

읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.

변수 입문
오디오

변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.

Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.

값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.

1xSarah

수료증을 받으세요

완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.

Coddy수료증
이 인증서는홍길동성공적으로 완료했음을 증명합니다
python iconPython 기초
인증됨
날짜2026년 1월
LinkedInLinkedIn에 추가

Coddy에서 Unity 스크립팅을 배워야 하는 이유

  • 스크립트와 게임이 나란히 놓입니다. Play를 누르면 씬이 여러분의 MonoBehaviour를 실행하고, 게임 아래에는 Unity 에디터와 같은 배치로 Console, Hierarchy, 실시간 Inspector가 표시됩니다. Check를 누르면 같은 씬이 레슨의 검사 항목으로 채점됩니다.
  • 어떤 프로젝트에서든 쓰게 될 Unity 6 API: Start와 Update, transform, GetComponent, Rigidbody와 콜라이더, OnCollisionEnter와 트리거, Instantiate와 Destroy, 코루틴, TextMeshPro를 이용한 UI, SceneManager, PlayerPrefs, CharacterController, Input System. 그다음에는 더 큰 게임에 필요한 구조인 ScriptableObjects, 이벤트, 상태 머신, 오브젝트 풀링을 배웁니다.
  • 강의 안에서 게임 7개를 레슨마다 기능 하나씩 만듭니다: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer, Arena Survivor. Snake 3D, Brick Breaker, Tower Defense는 별도 강의로 이어집니다.
  • 브라우저에서 Coddy 자체 엔진으로 실행됩니다. 이 엔진은 Unity의 API, 기본값, 오류 메시지를 그대로 따르므로 여기서 쓰는 C#이 곧 Unity에서 쓰는 C#입니다. 설치할 것이 없어 학교 Chromebook에서도 되고, 휴대폰에서는 게임 화면에 터치 키가 나타납니다.

유니티 학습에 대해 자주 묻는 질문

Unity는 어떤 프로그래밍 언어를 쓰나요?

C#입니다. Unity 게임의 모든 스크립트는 C# 클래스이며, 보통 GameObject에 붙는 MonoBehaviour입니다. 예전에는 JavaScript와 비슷한 UnityScript와 Boo도 있었지만 둘 다 오래전에 제거되었습니다. Unity에는 비주얼 스크립팅도 있지만, 대부분의 튜토리얼과 채용 공고, 에셋은 C#을 전제로 합니다.

Unity를 배우기 전에 C#을 알아야 하나요?

이 강의는 그렇습니다. 변수, 메서드, 클래스, 리스트, 반복문 같은 C# 기초를 이미 아는 사람을 위해 만들었습니다. enum, 구조체, 람다, yield를 쓰는 코루틴처럼 Unity가 많이 쓰지만 일반 C# 강의에서는 흔히 건너뛰는 C#은 가르치지만, 언어를 처음부터 가르치지는 않습니다. C#이 처음이라면 C# 강의를 먼저 들으세요. 그 강의의 기초와 객체 지향 프로그래밍 섹션이 Unity에 필요한 내용입니다.

이 강의를 들으려면 Unity를 설치해야 하나요?

아니요. 모든 레슨은 Unity API를 그대로 따르는 Coddy 자체 엔진으로 브라우저에서 실행되므로, 내려받을 에디터도 설정할 프로젝트도 없습니다. 다만 Unity 에디터는 아닙니다. 오브젝트를 끌어 옮기는 Scene view가 없고, 각 레슨의 씬은 미리 만들어져 있습니다. 직접 게임을 만들어 출시하려면 Unity 에디터를 쓰게 되며, Windows, macOS, Linux에서 개인 용도로는 무료입니다. 여기서 작성한 스크립트는 그대로 가져갈 수 있습니다.

Chromebook이나 휴대폰으로 Unity를 배울 수 있나요?

네. Unity 에디터는 ChromeOS, 태블릿, 휴대폰에서 실행되지 않지만 이 레슨은 됩니다. 코드 에디터와 게임 모두 브라우저에서 실행되고, 터치스크린에서는 게임 화면에 방향키와 Space 키가 나타납니다. 나중에 자신만의 Unity 게임을 만들려면 Windows, Mac, Linux 컴퓨터가 필요합니다.

이게 진짜 Unity인가요?

아니요. Coddy 자체 엔진으로, 브라우저에서 여러분의 C#을 실행하고 이 레슨들이 가르치는 Unity 6의 범위를 재현합니다: GameObject와 컴포넌트, 물리, UI, 씬, 데이터 저장, Input System. Unity의 기본값, 특이한 동작, 오류 메시지를 일부러 그대로 따르기 때문에 배운 내용이 에디터에서도 통합니다. 자체 에디터, Asset Store, 애니메이션 시스템, 2D는 없습니다. Coddy는 Unity Technologies와 제휴 관계가 아니며 Unity Technologies의 보증을 받지 않았습니다. Unity는 Unity Technologies의 상표입니다.

어떤 게임을 만들게 되나요?

강의 안에서 7개를 만듭니다: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer, Arena Survivor. 각 게임은 이기고 질 수 있을 때까지 기능 하나씩 만듭니다. Snake 3D, Brick Breaker, Tower Defense는 각각 완성된 게임 하나를 만드는 별도 강의입니다. Unity 게임 개발 학습 경로는 필요한 C# 다음에 이 모두를 순서대로 배치합니다.

Unity를 배우는 데 얼마나 걸리나요?

이 강의는 4개 섹션, 236개 레슨으로, 자기 속도로 약 40시간, 하루 한 시간씩이면 두세 달입니다. Unity 에디터에서 자신의 게임을 출시하기까지는 더 오래 걸립니다. 강의 후 몇 달 동안 작은 프로젝트를 만들면서 에디터 자체도 익힌다고 생각하세요.

Unity 강의는 무료인가요?

네. 레슨, 모든 레슨의 게임, AI 힌트, 수료증이 모두 무료입니다. 무료 계정으로는 하루에 몇 개의 레슨을 진행할 수 있고, Pro는 일일 제한을 없애 줍니다.

이 강의가 포함된 학습 경로

이 강의는 더 긴 경로의 한 단계입니다. 멘토가 가르치는 순서대로 이어지는 여러 강의로, 각각 무료 수료증이 있습니다.

Coddy 프로그래밍 언어 일러스트

Coddy와 함께 Unity 배우기

시작하기