Unity에서 GUID란??

2023. 7. 15. 12:04·Unity
반응형

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가 작동하는 방식을 이해하면 깨진 참조 및 병합 충돌과 같은 일반적인 위험을 방지하여 게임 개발 프로세스를 보다 원활하고 효율적으로 만들 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'Unity' 카테고리의 다른 글

Unity : Android Toast Message  (0) 2023.07.19
Unity Animator State : 애니메이션 상태 검사  (0) 2023.07.18
Unity에서 시간 활용하기 : Time  (0) 2023.07.14
Unity에서 GPS 구현하기  (0) 2023.07.11
Unity Package-lock.json 파일이란 무엇인가?  (0) 2023.06.30
'Unity' 카테고리의 다른 글
  • Unity : Android Toast Message
  • Unity Animator State : 애니메이션 상태 검사
  • Unity에서 시간 활용하기 : Time
  • Unity에서 GPS 구현하기
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    파이썬
    상품 리뷰 크롤링
    긴유통기한우유
    codingtips
    programmerlife
    카페24리뷰이관
    리뷰관리
    Python
    믈레코비타멸균우유
    devlife
    rtsp
    learntocode
    programming101
    스마트스토어리뷰
    appdevelopment
    codingcommunity
    list
    라떼우유
    스크립트 실행
    셀레니움
    리스트
    ipcamera
    리뷰이관
    스크립트 실행 순서
    cv2
    unity
    C#
    쇼핑몰리뷰
    유니티
    카페24리뷰
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Unity에서 GUID란??
상단으로

티스토리툴바