본문으로 건너뛰기
Unity C# 기초집LESSON 01

Unity와 C#의 역할

난이도입문
예상 시간25분
선수지식프로그래밍 기초

1강. Unity와 C#의 역할

1. 이번 강의에서 해결할 문제

게임 화면은 에디터에서 만들고 동작은 코드로 만든다고 들었지만, 속도·점수·오브젝트 참조를 어디에 둘지 기준이 없습니다. 택배 분류 게임을 시작하기 전에 Editor와 C#의 책임을 나눕니다.

2. 학습 목표

3. 핵심 개념

Unity Editor는 Scene에 GameObject를 배치하고 Component와 에셋 참조를 연결하는 조립 공간입니다. C# 스크립트도 GameObject에 붙는 Component가 되어 규칙을 실행합니다.

Editor·InspectorC#
분류 지점 위치와 크기올바른 분류 조건
Prefab과 Sprite 연결택배의 생성·이동·반납
속도 기본값 조정점수·목숨·상태 전환
UI 오브젝트 배치UI에 전달할 이벤트 발생

4. 단계별 실습

문서 · 파일 경로: DeliverySorter2D/Docs/Architecture.md

Docs/Architecture.md
# Delivery Sorter 2D
- PackageItem: 택배 한 개의 이동과 타입
- PackageSpawner: 생성 주기와 타입 선택
- SortZone: 도착한 택배와 구역 타입 비교
- GameSession: 점수, 목숨, 게임 상태
- HUDPresenter: 상태 이벤트를 텍스트로 표시
- PackageTypeData: 타입별 색상과 점수

PowerShell · 실행 위치: Unity 프로젝트 루트 DeliverySorter2D

New-Item -ItemType Directory -Force .\Assets\DeliverySorter\Scripts
New-Item -ItemType Directory -Force .\Assets\DeliverySorter\Data
New-Item -ItemType Directory -Force .\Assets\DeliverySorter\Prefabs
New-Item -ItemType Directory -Force .\Docs
Get-ChildItem .\Assets\DeliverySorter

5. 코드가 동작하는 이유

아직 코드를 쓰지 않고 변경 이유가 같은 것끼리 묶었습니다. 택배 이동을 바꿀 때 점수 UI까지 수정할 필요가 없도록 경계를 먼저 정하면, 각 스크립트를 작게 유지할 수 있습니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

Unity와 C#의 역할 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1다음 중 “Unity와 C#의 역할”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2“Unity와 C#의 역할”에서 ‘Find로 언제든 참조를 찾으려 함’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

1강. Unity와 C#의 역할 미완료 상태