성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • ARM Reverse Engineering
  • 문자열 나누기
  • Boot Code 분석
  • WINAPI
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

Unity

[Unity] Prefabs Variant 사용법

2023. 4. 14. 13:13

 

https://docs.unity3d.com/kr/2018.4/Manual/Prefabs.html

 

프리팹 - Unity 매뉴얼

Unity의 프리팹 시스템을 이용하면 게임 오브젝트를 생성, 설정 및 저장할 수 있으며, 해당 게임 오브젝트의 모든 컴포넌트, 프로퍼티 값, 자식 게임 오브젝트를 재사용 가능한 에셋으로 만들 수

docs.unity3d.com

 

# 정의

Unity의 프리팹 시스템을 이용하면 게임 오브젝트를 생성, 설정 및 저장할 수 있으며, 해당 게임 오브젝트의 모든 컴포넌트, 프로퍼티 값, 자식 게임 오브젝트를 재사용 가능한 에셋으로 만들 수 있습니다. 프리팹 에셋은 씬에 새로운 프리팹 인스턴스를 만들기 위한 템플릿 역할을 합니다.

 

한마디로 템플릿을 만들어두는 것이다.

 

# 그래서 Prefabs Variant 는?

https://docs.unity3d.com/kr/2018.4/Manual/PrefabVariants.html

 

프리팹 배리언트 - Unity 매뉴얼

프리팹 배리언트는 프리팹의 사전 정의된 배리에이션 집합이 필요할 때 유용합니다.

docs.unity3d.com

 

Prefabs 에 베리에이션이 필요할 때 사용한다.

 

  • 속도를 변경하도록 스크립트에 프로퍼티 오버라이드를 사용하여 로봇이 더 빠르게 움직이도록 합니다.
  • 추가 게임 오브젝트를 로봇의 팔에 연결하여 로봇이 아이템을 운반하도록 만듭니다.
  • 삐걱거리는 소리를 재생하는 AudioSource 컴포넌트를 추가하여 로봇에게 녹슨 조인트를 제공합니다.

위의 메뉴얼 예시로는 이렇게 나와있는데, 단순하게 기존의 프리팹에서 기능을 추가하고 싶을 때 사용한다.

인터페이스 개념과 비슷한 느낌. 

 

아래 영상을 보면 완벽하게 이해가능.

 

https://www.youtube.com/watch?v=pv30sE_Vsis 

 

위 영상 한줄요약

  • 원본 Prefabs 이 바뀌면 나머지 Variant 모두 다 바뀐다.
  • 서로 다른 Variant 는 독립적이다.
  • 만약 Variant 1 에서 Variant 1-1 을 생성한다면( Variant1 의 Variant => Variant 1-1 ), Variant 1-1 의 원본은 Variant 1 이 된다. 그렇다면 이때 원본 Prefabs 의 공통적인 부분이 바뀌면 Variant 1-1 도 바뀔까? 결론은 바뀐다.
  • Variant 1 이 바뀌기 때문에 Variant 1-1 도 바뀐다. 

 

 

저작자표시 (새창열림)

'Unity' 카테고리의 다른 글

[Unity] Stencil Buffer 에 대해서  (0) 2023.04.26
[Unity] 커스텀 에디터 사용하기  (0) 2023.04.14
[Unity] 텍스트와 Sprite 를 같이 쓰고 싶다면? TextMeshPro Sprite Asset  (0) 2023.04.12
[Unity] RhythmGame NotesEditor 노트 편집기 찾음  (0) 2023.03.24
[Unity] Mac 환경에서 VS 안에 한글 깨짐 수정하기  (0) 2023.03.15
    'Unity' 카테고리의 다른 글
    • [Unity] Stencil Buffer 에 대해서
    • [Unity] 커스텀 에디터 사용하기
    • [Unity] 텍스트와 Sprite 를 같이 쓰고 싶다면? TextMeshPro Sprite Asset
    • [Unity] RhythmGame NotesEditor 노트 편집기 찾음
    성엽이
    성엽이

    티스토리툴바