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

Prefab

난이도초급
예상 시간30분
선수지식8강 입력 처리

9강. Prefab

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

택배를 복사할 때마다 Collider와 스크립트 설정이 달라집니다. 반복되는 구성을 하나의 Prefab 원본으로 관리합니다.

2. 학습 목표​

3. 핵심 개념​

Prefab은 GameObject와 자식, Component와 기본값을 저장하는 재사용 템플릿입니다. Scene에 놓거나 Instantiate하면 인스턴스가 생깁니다. 공통 수정은 Prefab Asset에, 특정 장면만의 차이는 인스턴스 Override에 둡니다.

4. 단계별 실습​

Unity Editor 작업

  1. PackagePrototype에 Sprite Renderer, PackageMover와 BoxCollider2D가 있는지 확인합니다.
  2. Hierarchy의 오브젝트를 Assets/DeliverySorter/Prefabs로 끌어 Package.prefab을 만듭니다.
  3. Prefab Mode에서 크기와 Collider 범위를 확인합니다.
  4. Scene의 원본은 삭제하고 Project 창의 Prefab을 두 번 배치합니다.
  5. 한 인스턴스의 색을 바꿔 Override 표시를 확인한 뒤 Revert합니다.

구성 기록 · 파일 경로: Docs/PackagePrefab.md

Docs/PackagePrefab.md
# Package.prefab
- Transform: 기본 크기 1,1,1
- SpriteRenderer: 기본 Square sprite
- PackageMover: 이동 규칙
- BoxCollider2D: 택배 경계
- 데이터 타입과 Rigidbody2D는 다음 강의에서 확장

5. 코드가 동작하는 이유​

Scene 인스턴스는 Prefab 원본과 연결 정보를 유지합니다. 원본에 Component를 추가하면 Override하지 않은 인스턴스에 공통 구성이 반영되므로 반복 수정이 줄어듭니다.

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

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Prefab 미니 퀴즈

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

0 / 2
  1. 문제 1다음 중 “Prefab”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2‘스크립트 참조가 Missing’ 상태에 관한 “Prefab” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

9강. Prefab 미완료 상태