문과생의 생존 수학, 과학, 공학 알아가기

유니티에서 프리팹(Prefab)이란? 오버라이드(Override)란? 가장 쉬운 설명

버트란드삐 2023. 9. 18. 16:25

유니티에서 프리팹(Prefab)이란?

Unity에서 "Prefab"은 "prefabricated object"의 줄임말로, 게임 개발에서 중요한 개념 중 하나입니다. 

Prefab은 여러 오브젝트와 컴포넌트, 그리고 그들의 설정값들을 미리 정의해둔 템플릿과 같은 것입니다. 

 

Prefab의 주요 특징 및 이점

  • 재사용성: 일단 오브젝트를 Prefab으로 변환하면, 해당 Prefab을 여러 장면(Scene) 또는 동일한 장면 내에서 여러 번 재사용할 수 있습니다.
  • 일관성: Prefab 인스턴스는 원본 Prefab에 연결되어 있기 때문에 원본 Prefab을 수정하면, 모든 연결된 인스턴스에 변경 사항이 자동으로 반영됩니다. 이는 대규모 프로젝트에서 특정 게임 오브젝트를 수정할 필요가 있을 때 매우 유용합니다.
  • 효율성: 여러 오브젝트와 컴포넌트 설정을 가진 복잡한 게임 오브젝트를 Prefab으로 만들어 놓으면, 드래그 앤 드롭만으로 쉽게 장면에 추가할 수 있습니다.

 

Unity에서 Prefab은 다양한 사용 사례가 있으며, 특히 대규모 게임 개발에서 효율적인 작업을 위해 필수적인 도구로 간주됩니다.

 

에셋을 임포트할 때 오버라이드(Override)라는 표시가 떴다.

무슨 말인데요? 주황색이니 일단 긴장..

 

Unity에서 에셋을 임포트 할 때 "Override" 옵션이 표시되면, 해당 에셋 패키지에는 이미 프로젝트의 현재 설정과 충돌이 발생할 수 있는 "Project Settings" 파일이 포함되어 있음을 의미합니다. 이것은 종종 음향, 물리, 입력, 그래픽 등과 같은 전반적인 프로젝트 설정을 변경하는 에셋에서 발생합니다.

"Override" 옵션을 선택할 때 주의해야 할 점

  • 현재 설정 백업: 현재 프로젝트 설정을 덮어쓰기 전에 백업하는 것이 좋습니다. 이렇게 하면 임포트 한 후 문제가 발생하면 설정을 쉽게 원래대로 되돌릴 수 있습니다.
  • 변경 사항 확인: 에셋 패키지가 어떤 설정을 변경하는지 꼼꼼히 확인하세요. 일부 설정은 프로젝트의 동작 방식에 큰 영향을 미칠 수 있습니다.
  • 별도의 테스트 프로젝트 사용: 새로운 에셋을 처음 임포트할 때는 별도의 테스트 프로젝트에서 먼저 임포트하는 것이 좋습니다. 이렇게 하면 현재 작업 중인 주 프로젝트의 설정이나 파일을 실수로 덮어쓰는 것을 피할 수 있습니다.

"Override" 경고는 프로젝트의 현재 설정과 해당 에셋의 설정 사이에 어떠한 충돌이 있을 수 있음을 나타내므로, 이 경고를 신중하게 처리해야 합니다. 필요한 경우 에셋의 설명서나 도움말을 참조하여 추가 정보를 얻을 수 있습니다.