Unity

Unity에서 GUID란??

코샵 2023. 7. 15. 12:04
반응형

Unity에서 에셋, 씬, 오브젝트를 효율적으로 관리하고 충돌이나 참조 누락을 피하는 것은 성공적인 게임 개발에 매우 중요합니다. Unity가 이를 수행하는 방법 중 하나는 GUID(Globally Unique Identifier)를 사용하는 것입니다. 이 블로그 게시물에서는 GUID가 무엇인지, Unity에서 GUID가 왜 중요한지, 어떻게 사용되는지 살펴봅니다.

GUID란 무엇입니까?

GUID(Globally Unique Identifier)는 컴퓨터 시스템에서 식별자로 사용되는 고유 참조 번호입니다. GUID의 값은 3F2504E0-4F89-11D3-9A0C-0305E82C3301과 같이 32자의 16진수 문자열로 표현되며 모든 시간과 공간에서 고유합니다.

Unity에서 GUID가 중요한 이유는 무엇입니까?

GUID는 프로젝트 내에서 이동하거나 이름을 바꿀 수 있는 위치에 관계없이 자산을 식별하는 일관된 방법을 제공하기 때문에 Unity에서 매우 중요합니다. 이러한 일관성은 특히 팀에서 작업하거나 서로 다른 프로젝트 간에 자산을 이동할 때 개체 간 참조를 유지 관리하는 데 매우 중요합니다.

Unity에서 GUID는 어떻게 사용되나요?

Unity에서 새 에셋을 생성할 때마다 시스템이 자동으로 에셋에 GUID를 할당합니다. 이 GUID는 자산과 연결된 메타 파일에 저장됩니다. Unity는 이 GUID를 사용하여 프로젝트 전체에서 자산을 추적합니다.

예를 들어 Unity에서 새 스크립트를 생성하면 다음과 유사한 내용이 포함된 메타 파일이 생성됩니다.

iniCopy code
fileFormatVersion: 2
guid: 04f8599c7792c7345a2d7a95e826f34a
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:

guid 속성은 이 스크립트의 고유 식별자입니다.

즉, 스크립트의 이름을 바꾸거나 다른 폴더로 이동할 수 있으며 Unity는 해당 참조가 에셋의 경로나 이름이 아닌 GUID를 사용하기 때문에 해당 참조를 계속 유지합니다.

GUID 작업 시 팁

  1. GUID를 수동으로 변경하지 마십시오: GUID는 참조를 유지 관리하는 데 필수적이므로 GUID를 수동으로 변경하면 이러한 참조가 손상되고 잠재적으로 프로젝트에 문제가 발생할 수 있습니다.
  2. 메타 파일이 중요합니다: 자산을 이동하거나 백업할 때 GUID가 포함된 관련 메타 파일을 포함하는 것이 중요합니다.
  3. 병합 시 유의 사항: 장면 또는 프로젝트 버전을 병합할 때 GUID 충돌에 유의하십시오. Unity는 이러한 충돌을 해결하는 데 도움이 되는 스마트 병합 도구를 제공합니다.

결론

GUID는 프로젝트 내에서 자산이 사용되거나 이동된 위치에 관계없이 자산을 식별하고 추적할 수 있도록 유지하는 Unity에서 중요한 역할을 합니다. Unity에서 GUID가 작동하는 방식을 이해하면 깨진 참조 및 병합 충돌과 같은 일반적인 위험을 방지하여 게임 개발 프로세스를 보다 원활하고 효율적으로 만들 수 있습니다.