Unity HTC vive VR环境中视频播放的实现与交互


视频材质的shader结构。

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


Canvas面板

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

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


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

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

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

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

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

代码:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值