Как отображать 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
}
Другие вопросы по тегам