Как отображать 360 видео кадр за кадром для настольного приложения VR в Unity?
Можно ли контролировать 360-градусное видео, чтобы двигаться вперед или назад во времени (кадр +/- 1) с помощью события, например, нажатия кнопки контроллера?
Идея здесь состоит в том, чтобы извлечь среду из видео. Видео не должно воспроизводиться. При нажатии на кнопку мы можем перейти к следующему / предыдущему кадру.
Есть ли документация по этому поводу? Я нашел только Skybox-PanoramicBeta.shader.
1 ответ
Вы пытались сделать это, приостановив видео и установив кадр?
https://docs.unity3d.com/ScriptReference/Video.VideoPlayer-frame.html
VideoPlayer.frame
public long frame;
Индекс кадра, который в данный момент отображается VideoPlayer. Это будет 0 для первого кадра клипа, 1 для второго и так далее.
https://docs.unity3d.com/ScriptReference/Video.VideoPlayer.html
Не могли бы вы попробовать что-нибудь по образцу;
public long currentFrame; // something to hold the frame that's currently paused
VideoPlayer.Pause(); // pause the video
currentFrame = VideoPlayer.frame; //set the current frame to the current frame
// then when you want to move to the next frame
void PlayNext()
{
VideoPlayer.frame = currentFrame + 1; //set the frame being played to one more than the one saved
}