使用Unity构建的Oculus Go VR应用程序中的Web浏览器

时间:2018-11-27 21:46:49

标签: unity3d virtual-reality oculus oculusgo

我目前正在尝试寻找在VR应用程序中使用网络浏览器的方法。基本上,目标是在面板中打开诸如https://stackoverflow.com之类的页面,并使该页面可在oculus go控制器中滚动。

我已经对this之类的插件进行了一些研究,但似乎在oculus go上都不起作用。

2 个答案:

答案 0 :(得分:2)

This是我制作的一个回购协议,希望我们可以实现一个不错的游戏内浏览器。有点越野车/速度慢,但是(大多数情况下)有效。

它使用Java插件通过覆盖视图的WebView方法将Android Bitmap渲染为Draw,将其转换为png并将其传递给统一的{{1} }。有很多工作要做,请随时加以改进!

enter image description here

如何使用它:

在存储库中,您可以找到需要导入到Assets / Plugins / Android /和RawImageunitylibrary-debug.aar的插件(BrowserView.cs),可用于转换Android { {1}}到Unity的UnityThread.cs可以显示的纹理。适当填写WebView的公共字段。确保在Unity的播放器设置中将API级别设置为25。

代码示例

这里重写RawImage的{​​{1}}方法来创建位图和PNG,并初始化所需的变量:

BrowserView.cs

然后我们将png传递给一个统一的WebView。 这是Unity接收方:

Draw

答案 1 :(得分:1)

据我所知,最好的解决方案是this 3D browser plugin。它不像我尝试过的其他选项那样缓慢或有故障,它只是通过在场景中放置预制件就可以起作用,您可以单击并滚动。

void CreateWebView(float width, float height, Vector3 position) {
    var prefab = WebViewPrefab.Instantiate(width, height);
    prefab.transform.position = position;
    prefab.transform.LookAt(Camera.main.transform);
    prefab.Initialized += (sender, args) => prefab.WebView.LoadUrl("https://stackoverflow.com");
}