注意: Unity Pro/ Advancedのみ Movie Textures は,ビデオファイルから作成され,アニメーション化された Texture です。プロジェクトの に動画ファイルを配置することによって,通常使用するTextureとまったく同じように使用できるビデオをインポートすることができます。
動画ファイルはApple社のQuickTimeを介してインポートされます。サポートされるファイルの種類はインストールされたQuickTimeのがサポートするものと一致します(通常は .mov, .mpg, .mpeg, .mp4, .avi, __.asf__)Windows上でムービーがインポートされるためにはQuickTimeがインストールされていることが必要です(ここ からダウンロード)
Movie Textures Inspectorは,通常のTexture Inspectorと非常によく似ています。
Movie Textures Inspectorは,通常のTexture Inspectorと非常によく似ています。
プロパティ: | 特徴: |
---|---|
Aniso Level | 鋭角でテクスチャを表示する際に,テスクチャの質を高めます。 床や地面のテクスチャに適しています。 |
Filtering Mode | 3D座標で画面を引き伸ばすときのテクスチャのフィルタリング方法を選択します |
Loop | 有効の場合,動画の再生が完了した時にループします |
Quality | Quality Ogg Theoraビデオファイルの圧縮。より高い値により,品質がより高い一方でファイルサイズは大きくなる。 |
ビデオファイルがプロジェクトに追加されると,自動的にインポートされ,Ogg Theora形式に変換されます。一度Movie Texturesがインポートすると,通常のTextureのように,任意のGameObjectまたはMaterialにアタッチできます。
ゲームの実行開始時に,Movie Texturesは自動再生されません。再生を指示するスクリプトを準備する必要があります。
// this line of code will make the Movie Texture begin playing
renderer.material.mainTexture.Play();
スペースが押されたときに動画再生をプレイバックに切り替えるためには,次のスクリプトをアタッチします。
function Update () {
if (Input.GetButtonDown ("Jump")) {
if (renderer.material.mainTexture.isPlaying) {
renderer.material.mainTexture.Pause();
}
else {
renderer.material.mainTexture.Play();
}
}
}
Movie Texturesを再生する方法の詳細については,Movie Textures スクリプトリファレンス を参照してください。
Movie Texturesをインポートすると,映像とともにオーディオトラックもインポートされます。オーディオは,Movie TexturesのAudioClipを子オブジェクトとして表示されます。
ビデオのオーディオトラックは Project View にて Movie Textures の子オブジェクトとして表示されます
このオーディオを再生するには,他のオーディオクリップのように,ゲームオブジェクトにアタッチする必要があります。 Project View から,シーンビューか階層ビューの任意のゲームオブジェクトへドラッグします。 通常,ムービーを見せているのと同じゲームオブジェクトになります。次に audio.Play() を使用し,映像に合わせてオーディオトラックを再生します。 Movie Texturesは,iOS上ではサポートされません。代わりに,Handheld.PlayFullScreenMovie を使用してフルスクリーン ストリーミング再生が提供される。
iOSデバイス上で正しく再生できるファイルタイプはUnityのiOSでサポートされるため,(.mov, .mp4, .mpv, and .3gp )の拡張子や,次の圧縮規格はサポートされます:
サポートされている圧縮規格の詳細については,iPhone SDKを参照してください。 MPMoviePlayerController クラスリファレンス
Handheld.PlayFullScreenMovie をコールすると画面は現在のコンテンツから,指定された背景色にフェードアウトします。ムービーが再生できる状態になるまでに,少し時間がかかるかもしれませんが,当面はプレイヤーは背景色の表示を継続しており,ユーザがムービーがロードされているか時間がかかるかもしれませんが,プレイヤーは指定された背景色にフェードアウトします。再生が終了すると,画面は元のコンテンツに戻るためにフェードバックします。
すでに書いたように,ビデオファイルはAppleの埋め込みプレーヤーを使用して再生されます。(SDK 3.2およびiPhone OS 3.1.2およびそれ以前のバージョン)このプレーヤーにはバグが含まれており,Unityではミュートに切替えることが出来ません。
アップル社ビデオプレーヤーとiPhone SDKはビデオの向きを調整する方法を提供していません。一般的なアプローチは,手動で各ムービーの複製を2つ,ランドスケープやポートレートの向きで,作成することです。これにより,デバイスの向きをプレイバック前に判定することで,正しいムービーを選択して再生することができる。
Movie Texturesは,Android上ではサポートされません。代わりに,Handheld.PlayFullScreenMovie を使用してフルスクリーン ストリーミング再生が提供される。
Unity Android supports any movie file type supported by Android, (ie, files with the extensions .mp4 and .3gp) and using one of the following compression standards:
ただし,デバイスベンダーによりこのリストのサポート範囲は拡大しており,Androidの再生フォーマットが再生できるようなっているたえm,いくつかのAndroid端末はHD動画など,のフォーマットを再生することができます。
サポートされている圧縮規格の詳細については,Android SDKを参照してくださいコアメディアフォーマットのドキュメント
Handheld.PlayFullScreenMovie をコールすると画面は現在のコンテンツから,指定された背景色にフェードアウトします。ムービーが再生できる状態になるまでに,少し時間がかかるかもしれませんが,当面はプレイヤーは背景色の表示を継続しており,ユーザがムービーがロードされているか時間がかかるかもしれませんが,プレイヤーは指定された背景色にフェードアウトします。再生が終了すると,画面は元のコンテンツに戻るためにフェードバックします。