유니티 - prefab

krokrai·2026년 1월 20일
post-thumbnail

prefab

목차

  • prefab
  • 사용법
  • 심층분석

prefab

  • 키보드로 예시를 들면, 키보드에는 키캡, 회로판, 표시등 등이 있습니다. 이것들을 부를 때는 따로 부르지 않고 키보드라고 말합니다.
  • 즉, Object들을 하나에 묶어서 하나의 Object로 보이게 만들어줍니다.

  • 해당 prefab으로 만들어질 경우, 필요할 때마다 꺼내서 재사용하기 좋습니다.

사용법

  • 이미 만들어진 GameObject를 prefab으로 만드는 경우
    • prefab으로 만들고 싶은 Object를 계층구조로 만듭니다.
    • 이미 만들어진 GameObject를 project창으로 끌고 와서 아래 그림처럼 놓으면 자동으로 완성됩니다.
  • prefab을 수정하는 경우
    1. Project 창에서 원본 수정
    • project 창에서 수정할 prefab 더블 클릭 또는 우클릭 후 Open을 눌러 prefab 수정 창에 들어간 후 수정한다.
    1. Hierarchy 창에서 수정
    • 원하는 대로 수정 후 해당 prefab 클릭 후 inspector 창에서 Overrides => Apply All 혹은 해당 object 클릭 후 Apply => Apply to prefab 'prefab 이름'
    1. 새로운 prefab 생성
      3.1 project 창에서 prefab 생성 후 수정

      3.2 hierarchy에서 Object 생성 후 계층 구조로 만들어서 project에 끌어다 놓기.

심층분석

  1. Override를 진행할 경우 해당 prefab으로 생성한 모든 object들에 수치가 적용됩니다.
  • 임시 변수를 만들고 inspector에 노출 시킨 후 수치를 넣고 override 실행 후 다시 눌러 보면 숫자가 같아집니다.

  1. 아래 사진처럼 prefab에는 여러 메뉴가 있는데 ReplaceUnpack이 유용합니다.
  • Replace해당 prefab을 다른 prefab으로 교체하는 걸로 A prefab을 B prefab으로 바꾸고 싶은 경우(삭제 후 다시 생성할 수 있지만) Replace를 눌러 B prefab으로 쉽게 교체 가능합니다.
  • Unpack해당 prefab을 object로 변환 시키는 것으로, 원본 prefab이 사라지지는 않습니다.
  1. 일반 object를 prefab에 연결하거나, unpack한 prefab을 원본이랑 다시 연결할려는 경우.
  • Reconnect Prefab으로 원본에 연결하거나, 다른 prefab에 연결시킬 수 있습니다.
profile
게임을 좋아하고 만들고 싶은 개발자 지망생입니다.

0개의 댓글