如何在Unity中为桌面VR应用程序逐帧显示360视频?

时间:2018-06-14 07:15:05

标签: unity3d virtual-reality 360-virtual-reality 360-panorama

是否可以通过事件控制360度视频在时间上向前或向后移动(帧+/- 1),例如按下控制器按钮?

这里的想法是从视频中提取环境。视频不应该播放。按下按钮时,我们可以转到下一个/上一个帧。

有关于此的一些文件吗?我只找到Skybox-PanoramicBeta.shader

1 个答案:

答案 0 :(得分:0)

您是否尝试过暂停视频并设置边框?

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
}