ムービーテクスチャを作成するには、ビデオファイルをプロジェクトの Assets Folder に置きます。Unity はこのビデオファイルを、通常の テクスチャ と同じように使用します。
Unityは、Apple QuickTime を使ってビデオファイルをインポートします。Windows の場合、ビデオファイルをインポートするには Quicktime をインストールする必要があります。Apple サポートのダウンロード から Quicktime をダウンロードしてください。Unity は、QuickTime と同じファイルタイプをサポートします (通常、.mov, .mpg, .mpeg, .mp4, .avi, .asf)。
プロジェクトにビデオファイルを追加すると、Unity は自動的にそれをインポートし、 Ogg Theora 形式に変換します。Unity がムービーテクスチャをインポートしたら、通常のテクスチャと同じように、 ゲームオブジェクト や マテリアル にアタッチすることができます。
ゲームの実行開始時に、ムービーテクスチャは自動再生されません。再生を指示するスクリプトを準備する必要があります。
// this line of code will make the Movie Texture begin playing
((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();
スペースが押されたときに動画再生をプレイバックに切り替えるためには、次のスクリプトをアタッチします。
public class PlayMovieOnSpace : MonoBehaviour {
void Update () {
if (Input.GetButtonDown ("Jump")) {
Renderer r = GetComponent<Renderer>();
MovieTexture movie = (MovieTexture)r.material.mainTexture;
if (movie.isPlaying) {
movie.Pause();
}
else {
movie.Play();
}
}
}
}
ムービーテクスチャを再生する方法の詳細については、Movie Textures のスクリプトリファレンス を参照してください。
ムービーテクスチャをインポートすると、Unity は付随するオーディオトラックもインポートします。このオーディオは、ムービーテクスチャの子 AudioClip として表示されます。
このオーディオを再生するには、オーディオクリップがゲームオブジェクトにアタッチされている必要があります。オーディオクリップを Project ウィンドウから、シーンビュー、またはヒエラルキービューの任意のゲームオブジェクト上へドラッグします。通常、これはムービーを表示するゲームオブジェクトと同じです。その後、AudioSource.Play() を使ってムービーのオーディオトラックを動画と一緒に再生させます。