Unity 2D에서 이미지를 가져와 애플리케이션에 표시하는 방법

Unity에서 이미지를 표시하려면 Sprite 또는 Texture2D 객체를 사용해야 합니다. Sprite는 2D 이미지를 렌더링하기 위한 클래스이고 Texture2D는 이미지를 픽셀 단위로 렌더링하기 위한 클래스입니다.

이미지를 가져오려면 다음 방법을 사용할 수 있습니다.

로드 스프라이트
가장 일반적인 방법은 스프라이트에 이미지를 로드하는 것입니다. 이렇게 하려면 다음 단계를 따르십시오.

1. Unity 편집기에서 프로젝트에 이미지를 추가합니다. 이렇게 하려면 자산 창을 마우스 오른쪽 버튼으로 클릭하고 새 자산 가져오기를 선택한 다음 이미지를 선택합니다.

2. 스프라이트를 만듭니다. 이를 위해 Sprite Editor를 사용합니다. 이미지를 클릭하여 인스펙터 창에서 가져오기 설정을 불러오고 스프라이트 모드를 다중으로 설정하고 스프라이트 편집기를 엽니다. 여기에서는 이미지를 단일 스프라이트로 사용하고 있으므로 스프라이트 모드를 단일로 설정하고 적용 버튼을 클릭하여 스프라이트를 만듭니다.

3. 이미지를 사용할 GameObject에 SpriteRenderer 구성 요소를 추가합니다. GameObjects에 스프라이트를 그리려면 SpriteRenderer 구성 요소가 필요합니다.

4. SpriteRenderer 구성 요소의 Sprite 속성을 로드된 스프라이트로 설정합니다.

Texture2D 불러오기
스프라이트를 사용하는 것이 일반적이지만 Texture2D에 이미지를 로드할 수도 있습니다. 이렇게 하려면 다음 단계를 따르십시오.

1. Unity 편집기에서 프로젝트에 이미지를 추가합니다. 이렇게 하려면 자산 창을 마우스 오른쪽 버튼으로 클릭하고 새 자산 가져오기를 선택한 다음 이미지를 선택합니다.

2. Texture2D 개체를 만듭니다. 이렇게 하려면 다음과 같은 코드를 사용하십시오.

Texture2D 텍스처 = Resources.Load(“이미지 경로”);

3. 이미지를 사용할 GameObject에 SpriteRenderer 구성 요소를 추가합니다.

4. SpriteRenderer 구성 요소의 Sprite 속성을 생성한 Texture2D로 설정합니다.

위의 메서드는 이미지를 로드하고 GameObject에 표시하는 가장 기본적인 방법입니다. 자세한 내용은 공식 Unity 문서를 참조하십시오.

Sprite로 이미지를 로드하고 GameObject에 이미지를 표시하는 코드는 다음과 같습니다.

UnityEngine으로;

공개 클래스 ShowImage : MonoBehaviour
{
공개 스프라이트 이미지; // 스프라이트 변수

잘못된 시작()
{
// SpriteRenderer 컴포넌트 추가
SpriteRenderer spriteRenderer = gameObject.AddComponent();
// SpriteRenderer의 Sprite 속성에 이미지 스프라이트 설정
spriteRenderer.sprite = 이미지;
}
}

위의 코드에서 스프라이트를 저장하기 위해 퍼블릭 스프라이트 이미지 변수를 선언하고 Start 함수의 AddComponent 메서드를 사용하여 SpriteRenderer 구성 요소를 추가하고 Sprite 속성에 스프라이트를 설정합니다.

이제 이 스크립트를 게임 오브젝트에 추가하고 원하는 스프라이트 이미지를 인스펙터 창의 이미지 변수에 할당하면 이미지가 게임 오브젝트에 표시됩니다.