여기서 바로 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;
}
}
이런 스크립트를 직접 작성하는 것이 바로 이 강의입니다. 무료이고, 브라우저에서 진행합니다.
커리큘럼
섹션 1
Unity 스크립팅 기초
섹션 시작하기시작게임을 만들며 배우는 첫 C#: 변수, if문, 반복문, 메서드. 이어서 Unity 스크립트, Inspector, 입력, 벡터, Transform, 컴포넌트, 프리팹, 스크립트 생명 주기를 살펴보고 작은 게임 두 개를 만들어 봅니다.섹션 3
실제 게임 만들기
섹션 시작하기시작화면 UI, 버튼과 메뉴, 게임 매니저, 씬과 레벨, 저장, 일시 정지와 슬로 모션, CharacterController, Unity 6의 Input System을 다룹니다. 무한 러너와 3D 플랫포머를 만들어 마무리합니다.화면에 텍스트 표시하기
5 개 강의55버튼과 화면
6 개 강의65게임 관리자
5 개 강의55씬과 레벨
5 개 강의55PlayerPrefs로 저장하기
5 개 강의55프로젝트: 끝없는 러너
7 개 강의75시간 제어
4 개 강의45캐릭터 컨트롤러
6 개 강의65새로운 입력 시스템
5 개 강의45프로젝트: 3D 플랫폼 게임
8 개 강의85섹션 4
Unity 게임 아키텍처
섹션 시작하기시작규모가 큰 Unity 게임을 관리하기 쉽게 만드는 방법을 배웁니다. 소규모 컴포넌트, 인터페이스, 이벤트, ScriptableObjects, 직렬화 데이터, JSON 저장, 상태 머신, 제네릭과 오브젝트 풀링을 다루고 아레나 서바이버 게임으로 마무리합니다.계층 구조가 아닌 컴포넌트
6 개 강의65Unity의 인터페이스
5 개 강의55이벤트
6 개 강의65직렬화된 데이터
5 개 강의55스크립터블 오브젝트
7 개 강의75JSON으로 저장하기
5 개 강의55재사용 가능한 코드
4 개 강의45오브젝트 풀링
4 개 강의35프로젝트: 아레나 서바이버
11 개 강의114마지막 도전 과제
4 개 강의45
Unity 코스
브라우저에서 무료로 시작하는 실습형 Unity 코스.
Unity 게임: 하늘길
신규Unity와 C#으로 3D 무한 러너 게임을 만들어 보세요. 각 레슨에서 하나씩 기능을 추가합니다. 세 개의 레인, 점프와 슬라이딩, 끝없이 이어지는 도로, 장애물, 코인, 자석과 보호막, 점점 빨라지는 속도, 최고 점수 기록 기능을 구현해 보세요. 코드를 작성하는 동안 브라우저에서 게임을 실행할 수 있습니다.
- 21
- 21
- 1
- 20
Unity 게임: 타워 디펜스
신규Unity와 C#으로 3D 타워 디펜스 게임을 만들어 보세요. 매 수업마다 새로운 기능을 하나씩 구현합니다. 적들이 웨이브마다 경로를 따라 이동하고, 타워를 배치해 조준하고 발사하며, 돈과 업그레이드를 관리하고, 범위 공격과 빙결 효과를 추가하고, 기지를 지켜 보세요.
수료 시 인증서
- 25
- 25
- 1
- 15
Unity 게임: 벽돌 깨기
신규Unity에서 C#으로 3D 벽돌 깨기 게임을 만들어 보세요. 각 레슨에서 패들과 튕기는 공, 벽돌 벽, 목숨과 레벨, 그리고 패들을 넓히거나 공을 분리하는 파워업을 하나씩 구현합니다.
수료 시 인증서
- 19
- 19
- 1
- 15
Unity 게임: 3D 스네이크
신규Unity에서 C#으로 3D 스네이크 게임을 만들어 보세요. 각 레슨에서 기능을 하나씩 구현합니다. 격자 위를 이동하는 뱀, 방향 조작, 먹이, 길어지는 꼬리, 벽과 자기 몸에 부딪히는 기능, 점수, 속도, 최고 점수를 다룹니다.
수료 시 인증서
- 14
- 14
- 1
- 14
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.
연속 기록을 쌓아보세요
꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.
12 일 연속
내일도 돌아와서 연속 기록을 유지하세요!
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
더블 오어 낫싱
7일 중 5일차
연속 기록 동결
2 left
당신은 혼자가 아닙니다
글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!
모든 방식으로 학습
읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.
변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.
Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.
값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.
수료증을 받으세요
완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.
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는 어떤 프로그래밍 언어를 쓰나요?
MonoBehaviour입니다. 예전에는 JavaScript와 비슷한 UnityScript와 Boo도 있었지만 둘 다 오래전에 제거되었습니다. Unity에는 비주얼 스크립팅도 있지만, 대부분의 튜토리얼과 채용 공고, 에셋은 C#을 전제로 합니다.Unity를 배우기 전에 C#을 알아야 하나요?
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의 상표입니다.
어떤 게임을 만들게 되나요?
Unity를 배우는 데 얼마나 걸리나요?
이 강의는 4개 섹션, 236개 레슨으로, 자기 속도로 약 40시간, 하루 한 시간씩이면 두세 달입니다. Unity 에디터에서 자신의 게임을 출시하기까지는 더 오래 걸립니다. 강의 후 몇 달 동안 작은 프로젝트를 만들면서 에디터 자체도 익힌다고 생각하세요.
Unity 강의는 무료인가요?
네. 레슨, 모든 레슨의 게임, AI 힌트, 수료증이 모두 무료입니다. 무료 계정으로는 하루에 몇 개의 레슨을 진행할 수 있고, Pro는 일일 제한을 없애 줍니다.