Unity에서 비디오 파일을 재생하는 방법

Unity에서 비디오 클립을 재생하면 게임에 깊이와 몰입감을 더할 수 있습니다. 컷씬, 튜토리얼 비디오, 배경 분위기 등 비디오를 통합하면 플레이어 경험을 향상시킬 수 있습니다. 이 튜토리얼에서는 MovieTexture를 사용하는 이전 방법과 최신 VideoPlayer 구성 요소를 모두 다루면서 Unity에서 비디오를 재생하는 단계를 안내합니다.

1. MovieTexture 사용(더 이상 사용되지 않음)

1단계: 비디오 파일 가져오기

  • 먼저, 비디오 파일이 Unity에서 지원하는 형식(예:.mp4 또는.mov)인지 확인하세요.
  • 비디오 파일을 Unity 프로젝트의 Assets 폴더로 끌어다 놓습니다.

2단계: 재료 만들기

  • 자산 창을 마우스 오른쪽 버튼으로 클릭한 다음 'Create -> Material'로 이동합니다.
  • 재료의 이름을 적절하게 지정하십시오(예: "VideoMaterial").
  • 재질을 선택한 다음 Inspector 창에서 Shader 드롭다운을 선택하고 "Legacy Shaders -> Diffuse"를 선택합니다.
  • 비디오 파일을 소재의 알베도 슬롯에 드래그 앤 드롭하세요.

3단계: 평면 만들기

  • Hierarchy 창을 마우스 오른쪽 버튼으로 클릭한 다음 '3D Object -> Plane'로 이동합니다.
  • 원하는 대로 평면을 배치하고 크기를 조정합니다.

4단계: 평면에 재료 적용

  • VideoMaterial을 장면 뷰의 평면으로 드래그합니다.

5단계: 스크립트 작성

  • 새 C# 스크립트(예: "PlayVideo")를 만듭니다.
  • 스크립트를 열고 다음 코드를 작성합니다.
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

    void Start()
    {
        GetComponent<Renderer>().material.mainTexture = video;
        video.Play();
    }
}

6단계: 스크립트 연결

7단계: 플레이 테스트

  • 게임을 테스트하려면 플레이 버튼을 누르세요. 비디오는 비행기 표면에서 재생되어야 합니다.

2. VideoPlayer 구성요소 사용(권장)

Unity 비디오 재생을 위한 최신 대체 요소로 VideoPlayer 구성 요소를 도입했습니다. 더 많은 기능과 더 나은 성능을 제공합니다.

1단계: 비디오 파일 가져오기

  • 비디오 파일을 가져오려면 이전 방법의 1단계를 따르세요.

2단계: UI 캔버스 만들기

  • Hierarchy 창을 마우스 오른쪽 버튼으로 클릭한 다음 'UI -> Canvas'으로 이동합니다.
  • 그러면 비디오를 표시하기 위한 캔버스가 생성됩니다.

3단계: 원시 이미지 추가

  • Canvas 개체를 마우스 오른쪽 버튼으로 클릭한 다음 'UI -> Raw Image'로 이동합니다.
  • 그러면 비디오 텍스처를 표시하기 위한 이미지 객체가 생성됩니다.

4단계: VideoPlayer 구성요소 연결

  • Hierarchy 창에서 Raw Image 개체를 선택합니다.
  • Inspector 창에서 "Add Component"를 클릭하고 "Video Player"을 검색하세요.
  • 새 비디오 플레이어 구성요소를 만들려면 "New"를 클릭하세요.

5단계: 비디오 클립 설정

  • 비디오 플레이어 구성요소를 선택한 상태에서 비디오 파일을 "Video Clip" 필드에 끌어다 놓습니다.

6단계: 플레이 테스트

  • 게임을 테스트하려면 플레이 버튼을 누르세요. 비디오는 Raw Image 개체에서 재생되어야 합니다.

결론

이 튜토리얼에서는 Unity 게임에서 비디오를 재생하는 두 가지 방법을 배웠습니다. MovieTexture는 더 이상 사용되지 않지만 VideoPlayer 구성 요소는 더 많은 기능과 더 나은 성능을 제공하므로 Unity에서 비디오를 재생하는 데 권장되는 접근 방식입니다.