3テラバイト

プログラム関連備忘録サイト。主にゲーム。

Unity

Unityで動画を再生する方法

投稿日:

こんにちは、今日はUnityで動画を再生する方法についてまとめていきます。

確認環境

Unity 2018.4.15f1

この記事で使用している動画ファイル

A Road That Leads to the Beach – Free Stock Video Footage | Coverr
https://coverr.co/videos/a-road-that-leads-to-the-beach-sKTibU8Rwh

動画を再生する方法

再生する動画ファイルのインポート

UnityエディタのProjectウィンドウに再生したい動画ファイルをドラッグ&ドロップするとビデオクリップとしてインポートされます。

ビデオクリップ – Unity マニュアル
https://docs.unity3d.com/ja/2018.4/Manual/class-VideoClip.html

描画するテクスチャの生成

Assets > Create > Render Texture からRender Textureを生成します。

Sizeプロパティは動画のサイズに合わせます。

再生するオブジェクトの生成

GameObject > UI > Raw Image からRaw Imageを生成します。

InspectorからRaw Image (Script)のTextureプロパティに先ほど生成したRender Textureを指定します。

Raw Imageのサイズも動画サイズや表示したいサイズに合わせて変更、親のCanvasについても必要に応じてサイズ等を変更します。

Video Playerコンポーネントの追加

生成したRaw ImageにVideo Playerコンポーネントを追加します。

SourceプロパティはVideo Clipに設定します。
このプロパティをURLにすることでURL指定での動画再生も行えます。

Video Clipプロパティにはインポートしたビデオクリップを指定します。

Render ModeはRender Textureに、
Target Textureには生成したRender Textureを指定します。

Play On Awakeにチェックを入れるとゲームの再生時にすぐ動画が再生されます。

再生して確認する

ここまでの設定が完了したらゲームを再生して、動画が再生されるか確認します。

動画が再生されない場合

Raw ImageがCanvasの子になっているか

Rawa ImageはCanvasオブジェクトの子要素になっていないと画面に表示されません。

オブジェクトがカメラの範囲内にあるか

ターゲットプラットフォームでサポートされている形式か

Unityが対応しているファイル形式は以下で確認できますが、ビルドした際にターゲットのプラットフォームで対応されている形式かどうか確認します。

ビデオファイルの互換性 – Unity マニュアル
https://docs.unity3d.com/ja/2018.4/Manual/VideoSources-FileCompatibility.html

Supported Media Formats in Media Foundation – Win32 apps | Microsoft Docs
https://docs.microsoft.com/ja-jp/windows/win32/medfound/supported-media-formats-in-media-foundation?redirectedfrom=MSDN

Media Layer
https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/OSX_Technology_Overview/MediaLayer/MediaLayer.html

ターゲットプラットフォームで対応していない場合、Unityのビデオクリップのインポート設定でTranscodeのチェックを入れることにより、Unity側でエンコードすることで再生できる場合があります。

-Unity


comment

メールアドレスが公開されることはありません。

関連記事

no image

Unityで数値を指定範囲に収める

確認環境 Unity 2018.4.15f1 数値を指定範囲に収める Clamp public static int Clamp(int value, int min, int max); publi …

no image

Unityでマウスオーバーしているウィンドウを最大化するショートカットキー

こんにちは、今日はUnityでマウスオーバーしているウィンドウを最大化するショートカットキーについてまとめていきます。 確認環境 Unity 2018.4.15f1 マウスオーバーしているウィンドウを …

no image

簡易逆ジオコーディングサービスをUnityで使う

農研機構が提供しているWebサービス、簡易逆ジオコーディングサービスをUnityから使用してみます。https://aginfo.cgk.affrc.go.jp/rgeocode/index.html …

no image

Unityで古いプロジェクトを開いた際に表示されるAPI Update Requiredダイアログ

確認環境 Unity 2019.4.28f1 表示内容 This project contains scripts and/or assemblies that use obsolete APIs.I …

no image

Unity2019でMapboxを使用する

確認環境 Unity Version 2019.4.28f1mapbox-unity-sdk_v2.1.1 Unity2020で使用する場合の記事は以下です。 Unity2020でMapboxを使用す …