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에서 비디오를 재생하는 데 권장되는 접근 방식입니다.

추천 기사
Unity에서 컷씬을 트리거하는 방법
Unity에서 객체가 마우스 커서를 따르도록 만드는 방법
Unity에서 불릿타임 효과 만들기
Unity에서 터렛 컨트롤러 만들기
Unity에서 순간이동 구현
Unity 게임에서 화면 해상도를 변경하는 방법
Unity에서 스나이퍼 스코프 효과를 추가하는 방법