여기서 바로 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#을 알고 있다면, 이제 게임을 움직여 보세요. Unity 스크립트, Inspector, 입력, 벡터, 트랜스폼, 컴포넌트, 프리팹, 스크립트 생명주기를 배우고, 작은 게임 두 개를 만들어 마무리합니다.첫 번째 스크립트
6 개 강의625인스펙터
5 개 강의420입력
5 개 강의520벡터
7 개 강의730Transform와 계층 구조
5 개 강의520게임 오브젝트와 컴포넌트
7 개 강의630프로젝트: 별 잡기
프로젝트6 개 강의65찾아보기
6 개 강의525프리팹과 생성
7 개 강의730스크립트 생명주기
5 개 강의420프로젝트: 블록 피하기
프로젝트5 개 강의55섹션 2
물리와 게임플레이
섹션 시작하기시작펼치기접기Rigidbody, 충돌, 트리거, 코루틴, 레이캐스트, 회전, 카메라와 적을 배우고, 물리 기반 게임 두 개 Coin Rush와 Arena Escape를 만들어 마무리합니다.리지드바디
7 개 강의730충돌
7 개 강의630코루틴
6 개 강의625프로젝트: 코인 러시
프로젝트6 개 강의65레이캐스트
7 개 강의730회전
5 개 강의520카메라
5 개 강의520섹션 3
실제 게임 만들기
섹션 시작하기시작펼치기접기화면 UI, 버튼과 메뉴, 게임 매니저, 씬과 레벨, 저장, 일시 정지와 슬로 모션, CharacterController, Unity 6의 Input System을 배우고, 엔드리스 러너와 3D 플랫폼 게임을 만들어 마무리합니다.화면에 텍스트 표시하기
5 개 강의520버튼과 화면
6 개 강의625게임 관리자
5 개 강의520씬과 레벨
5 개 강의520PlayerPrefs로 저장하기
5 개 강의520프로젝트: 끝없는 달리기
프로젝트6 개 강의65시간 제어
4 개 강의415캐릭터 컨트롤러
6 개 강의625새로운 입력 시스템
5 개 강의420프로젝트: 3D 플랫폼 게임
프로젝트6 개 강의65섹션 4
Unity 게임 아키텍처
섹션 시작하기시작펼치기접기규모가 큰 Unity 게임을 관리하기 쉽게 만드는 방법을 배웁니다. 작은 컴포넌트, 인터페이스, 이벤트, ScriptableObjects, 직렬화된 데이터, JSON 저장, 상태 머신, 제네릭과 오브젝트 풀링을 다루고, 아레나 서바이버 게임을 만들어 마무리합니다.계층 구조가 아닌 컴포넌트
5 개 강의520Unity의 인터페이스
4 개 강의415이벤트
5 개 강의520직렬화된 데이터
4 개 강의415ScriptableObjects
5 개 강의520JSON으로 저장하기
4 개 강의415상태 머신
5 개 강의520재사용 가능한 코드
4 개 강의415오브젝트 풀링
4 개 강의315프로젝트: 아레나 생존 게임
프로젝트7 개 강의75최종 도전 과제
3 개 강의315
Unity 코스
브라우저에서 무료로 시작하는 실습형 Unity 코스.
Unity 게임: 타워 디펜스
신규C#을 사용해 Unity에서 3D 타워 디펜스 게임을 만들어 보세요. 각 레슨에서는 길을 따라 무리 지어 이동하는 적, 직접 배치하고 조준해 발사하는 타워, 돈과 업그레이드, 범위 공격과 빙결 효과, 그리고 지켜야 할 기지를 하나씩 구현합니다.
수료 시 인증서
- 18
- 18
- 1
- 82
Unity 게임: 벽돌깨기
신규Unity에서 C#을 사용해 3D 벽돌깨기 게임을 만들어 보세요. 각 레슨에서 패들과 튀어 오르는 공, 벽돌 벽, 생명과 레벨, 패들을 넓히거나 공을 분리하는 파워업 등 하나의 기능을 구현합니다.
수료 시 인증서
- 16
- 16
- 1
- 65
Unity 게임: 3D 스네이크
신규Unity와 C#으로 3D 스네이크 게임을 만들어 보세요. 각 레슨에서 하나씩 기능을 구현합니다. 격자 위를 이동하는 뱀, 방향 조작, 먹이, 길어지는 꼬리, 벽과 자기 몸에 부딪히는 규칙, 점수, 속도, 최고 점수를 추가합니다.
수료 시 인증서
- 14
- 14
- 1
- 56
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, 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에 필요한 내용입니다.