Movie Texture
Unity Manual > User Guide > Working with Assets > Movie Texture

Movie Texture

Movie Textures — это видеотекстуры, создаваемые из видеофайла. Можно импортировать видео для использования его в качестве текстуры.

Видеофайлы импортируются через Apple QuickTime. Поддерживаемые типы файлов — те, которые QuickTime может воспроизводить (обычно, .mov, .mpg, .mpeg, .mp4, .avi, .asf).

Properties

Inspector видеотекстуры похожа на Inspector обычных текстур.


Видеофайл — это видеотекстура в Unity.
Aniso LevelУвеличивает качество текстур при взгляде на них под большим углом. Рекомендуется для текстур пола и земли
Filtering ModeSelects how the Texture is filtered when it gets stretched by 3D transformations
LoopЕсли включено, при завершении проигрывания видео запустится снова
QualityКачество компрессии видеофайла в Ogg Theora. Выше значение>лучше качество>больше размер

Details

При импорте в проект видеофайл автоматически конвертируется в Ogg Theora. После завершения импорта видеотекстуры она может быть присовена любому объекту или материалу так же, как обычная текстура.

Playing the Movie

Видеотекстура не будет автоматически воспроизводиться при запуске игры. Нужно использовать для этого скрипт.

// 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 Texture Script Reference.

Movie Audio

При импорте видеотекстуры также импортируется аудиодорожка в роли дочернего объекта.


Аудиодорожка видеофайла обозначена как дочерний объект видеотекстуры.

Для проигрывания аудиодорожки нужно назначить её объекту как любой другой аудиоклип. Например, перетащить её из Project View на объект в Scene View или Hierarchy View. Обычно, это тот же объект, которому назначена видеотекстура. Для проигрывания аудиоклипа используется audio.Play()