Version: 2019.2
늦은 바인딩
스프라이트 패커 모드

다양한 스프라이트 아틀라스 시나리오 확인

Unity가 스프라이트와 스프라이트 아틀라스 간의 상호작용을 확인하는 방식은 다양한 조건에 따라 다릅니다. 아래 예제는 가장 일반적인 시나리오에 대한 상세 설명입니다.

시나리오 1: 기본 스프라이트 아틀라스 사용

  1. Sprite Atlas A 에는 Sprite 1 이 들어 있습니다.
  2. Sprite Atlas AInclude in Build 가 활성화되어 있습니다.
  3. 결과: 프로젝트의 퍼블리시된 빌드에 Sprite Atlas A 가 포함됩니다. Sprite 1Sprite Atlas A 의 텍스처를 사용하여 렌더링합니다.

시나리오 2: ‘Include in Build’ 비활성화

  1. Sprite Atlas A 에는 Sprite 1 이 들어 있습니다.
  2. Sprite Atlas AInclude in Build 가 비활성화되어 있습니다.
  3. 결과: 프로젝트의 퍼블리시된 빌드에 Sprite Atlas A 가 포함되지 않고, Sprite 1 의 텍스처도 포함되지 않습니다. Sprite 1 이 참조하는 텍스처가 이용 가능하지 않고 로드되지 않으므로 런타임 시점에 빌드에서 보이지 않습니다.

시나리오 3: 두 개의 스프라이트 아틀라스에 하나의 스프라이트

  1. Sprite Atlas ASprite Atlas B 모두 Sprite 1 을 해당 패킹용 오브젝트 리스트에 포함합니다.
  2. Sprite Atlas ASprite Atlas B 모두에 Include in Build 가 활성화되어 있습니다.
  3. Sprite Atlas 모두 이 예제에서 다른 텍스처 출력 설정을 가집니다.
  4. 결과: 프로젝트의 퍼블리시된 빌드에 두 스프라이트 아틀라스가 모두 포함됩니다. Unity는 Sprite 1 을 렌더링할 때 어느 텍스처를 사용할지 무작위로 선택하며, 이는 제어가 불가능한 내부 프로세스입니다.

이 시나리오에서 스프라이트가 원하는 스프라이트 아틀라스의 텍스처를 사용하여 렌더링하도록 만들려면 아래 단계를 따르십시오.

  1. 두 스프라이트 아틀라스 모두에 대해 ‘Include in Build’ 를 비활성화합니다.
  2. 런타임 시점에 스프라이트를 초기화할 때 SpriteAtlas.GetSprite를 사용하여 아틀라스 중 하나에서 스프라이트를 직접 요청합니다. 이렇게 하면 Unity가 항상 올바른 스프라이트 아틀라스에서 스프라이트 텍스처를 드로우합니다.
늦은 바인딩
스프라이트 패커 모드