본문 바로가기

[Unity 2D] 18강 프리팹(Prefab) 개념과 만드는 이유

@도마22026. 3. 18. 20:00
728x90


프리팹(Prefab) 개념과 만드는 이유

이번 강의에서는
프리팹(Prefab)이 무엇인지,
그리고 왜 유니티에서 프리팹이 사실상 필수 개념인지 설명합니다.

프리팹을 이해하지 못하면

  • 같은 오브젝트를 계속 복사해서 만들게 되고
  • 수정할 때마다 모든 오브젝트를 다시 고쳐야 하며
  • 프로젝트가 빠르게 엉키기 시작합니다.

프리팹은 어떤 개념일까?

프리팹은 한마디로 말하면,

“게임 오브젝트의 설계도”

입니다.

씬(Scene)에 있는 오브젝트를
그냥 복사해 쓰는 게 아니라,
원본 기준으로 관리되는 형태로 만드는 것이 프리팹입니다.


그냥 복사(Ctrl+D)와 프리팹의 차이

이 차이를 이해하는 게 핵심입니다.

단순 복사 오브젝트

  • 각각이 완전히 독립적
  • 하나를 고쳐도 다른 오브젝트는 그대로
  • 개수가 많아질수록 관리 지옥

프리팹 오브젝트

  • 하나의 원본(Prefab)을 기준으로 생성
  • 원본 수정 시 모든 인스턴스에 반영
  • 구조와 설정을 일관되게 유지 가능

즉,
프리팹은 ‘재사용’이 아니라 ‘관리’의 개념입니다.


프리팹은 어디에 존재할까?

프리팹은
씬이 아니라 Project 창에 존재합니다.

  • 씬: 실제 배치된 인스턴스
  • Project: 프리팹 원본 파일

이 구분이 매우 중요합니다.

씬에 있는 오브젝트는
프리팹의 결과물일 뿐이고,
진짜 기준은 Project에 있는 프리팹입니다.


프리팹은 언제 만드는가?

프리팹은
“나중에 필요할 것 같을 때”가 아니라
반복되기 시작하는 순간 만들어야 합니다.

대표적인 예:

  • 플레이어
  • 장애물
  • 아이템
  • UI 버튼

2번 이상 등장한다면
프리팹 후보라고 봐도 무방합니다.


프리팹을 만들면 뭐가 좋아질까?

프리팹을 사용하면 다음이 가능해집니다.

  • 구조 통일
  • 값 관리 일원화
  • 버그 수정 범위 최소화
  • 씬 정리 깔끔

특히 스크립트가 붙기 시작하는 시점부터는
프리팹 없이는 프로젝트 유지가 거의 불가능합니다.


프리팹 만드는 기본 흐름

프리팹 생성 흐름은 단순합니다.

  1. 씬에서 GameObject 구성
  2. Sprite, Collider, Script 등 설정
  3. 해당 오브젝트를 Project 창으로 드래그
  4. 프리팹 파일 생성

이후부터는
씬에 배치된 오브젝트는
모두 이 프리팹의 인스턴스가 됩니다.


프리팹과 씬의 역할 분리

이 강의 시점에서
반드시 가져가야 할 관점이 있습니다.

  • 프리팹
    • 구조와 기본 설정을 책임짐
    • 배치와 흐름을 책임짐

이 역할을 섞기 시작하면
프로젝트가 빠르게 복잡해집니다.


초보자가 자주 하는 실수

프리팹과 관련된 대표적인 실수는 다음과 같습니다.

  • 씬에서만 수정하고 프리팹을 안 고침
  • 프리팹인지 일반 오브젝트인지 구분 못 함
  • 나중에 프리팹으로 바꾸려고 하다 구조가 꼬임

그래서 이 강의에서는
초반부터 프리팹 기준 사고방식을 잡습니다.


지금 단계에서 꼭 기억해야 할 것

이번 강의의 핵심은 다음입니다.

  • 프리팹은 오브젝트의 원본 설계도입니다
  • 반복되는 오브젝트는 반드시 프리팹으로 관리합니다
  • 씬은 배치, 프리팹은 구조를 담당합니다

이 개념이 잡히면
다음 강의인 프리팹 변형(Variant)이 자연스럽게 이어집니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차