欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Unity HTC vive VR 环境中实现视频播放并进行交互

最编程 2024-03-08 07:54:29
...


视频材质的shader结构。

借助unity的shader中的Unlit/Texture,将ogv格式的视频,绑定到提到的这种shader的材质球上,通过脚本控制交互。


Canvas面板

Canvas下新建pannel作为视频的播放介质。

将绑定了目标视频的材质球绑定到image属性里面。并且为了控制其交互,为其添加button组件,当button触发时,绑定脚本中的自定义函数。


函数中声明了image属性的moviePanel视频播放面板,MovieTexture格式的视频。

通过(MovieTexture)moviePanel.material.mainTexture方法,获取到材质中绑定的目的视频。将其存入变量中。

函数中定义,如果视频正在播放时,将其暂停;如果在暂停时,恢复播放。

这样就实现了在VR环境中基本的视频播放,交互功能。

在自定义函数中,可以根据需求更改交互方式。以及可以不选用button的交互方式,通过其他trigger进行更复杂的交互。

代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unit