Як відтворювати відеофайли в Unity

У Unity відтворення відеокліпів може додати глибини та занурення у вашу гру. Незалежно від того, чи це ролик, навчальне відео чи фонова атмосфера, інтеграція відео може покращити враження від гравця. У цьому посібнику ми розглянемо кроки для відтворення відео в Unity, охоплюючи як старий метод із використанням MovieTexture, так і новий компонент VideoPlayer.

1. Використання MovieTexture (застаріле)

Крок 1. Імпортуйте відеофайл

  • По-перше, переконайтеся, що ваш відеофайл має формат, який підтримує Unity (наприклад, .mp4 або.mov).
  • Перетягніть відеофайл у папку Assets проекту Unity.

Крок 2: Створення матеріалу

  • Клацніть правою кнопкою миші у вікні активів, а потім перейдіть до 'Create -> Material'.
  • Назвіть матеріал відповідно (наприклад, "VideoMaterial").
  • Виберіть матеріал, а потім у вікні інспектора виберіть спадне меню «Шейдер» і виберіть "Legacy Shaders -> Diffuse".
  • Перетягніть відеофайл у слот Albedo матеріалу.

Крок 3: Створіть площину

  • Клацніть правою кнопкою миші у вікні ієрархії, а потім перейдіть до '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: Приєднайте сценарій

  • Прикріпіть сценарій PlayVideo до площини у вікні ієрархії.
  • Перетягніть відеоматеріал у поле "Video" компонента сценарію PlayVideo.

Крок 7: Грайте в тест

  • Натисніть кнопку Грати, щоб перевірити свою гру. Відео має відтворюватися на поверхні літака.

2. Використання компонента VideoPlayer (рекомендовано)

Unity представив компонент VideoPlayer як сучасну заміну для відтворення відео. Він забезпечує більше функцій і кращу продуктивність.

Крок 1. Імпортуйте відеофайл

  • Виконайте крок 1 із попереднього методу, щоб імпортувати відеофайл.

Крок 2: Створіть UI Canvas

  • Клацніть правою кнопкою миші у вікні ієрархії, а потім перейдіть до 'UI -> Canvas'.
  • Це створить полотно для відображення відео.

Крок 3: Додайте необроблене зображення

  • Клацніть правою кнопкою миші на об’єкті Canvas, а потім перейдіть до 'UI -> Raw Image'.
  • Це створить об’єкт зображення для відображення текстури відео.

Крок 4: Приєднайте компонент VideoPlayer

  • Виберіть об’єкт «Необроблене зображення» у вікні «Ієрархія».
  • У вікні інспектора натисніть "Add Component" і знайдіть "Video Player".
  • Натисніть "New", щоб створити новий компонент Video Player.

Крок 5: Встановіть відеокліп

  • Вибравши компонент Video Player, перетягніть відеофайл у поле "Video Clip".

Крок 6: Грайте в тест

  • Натисніть кнопку Грати, щоб перевірити свою гру. Відео має відтворюватися на об’єкті Raw Image.

Висновок

У цьому підручнику ви дізналися про два методи відтворення відео в іграх Unity. Хоча MovieTexture застаріло, компонент VideoPlayer пропонує більше можливостей і кращу продуктивність, що робить його рекомендованим підходом для відтворення відео в Unity.

Рекомендовані статті
Як зробити так, щоб об’єкт слідував за курсором миші в Unity
Як додати ефект снайперського прицілу в Unity
Як запустити катсцену в Unity
Unity Реалізація звуків кроків
Unity Як створити шейдер
Як стати кращим програмістом в Unity
Вступ до GUILayout в Unity