我目前正在尝试寻找在VR应用程序中使用网络浏览器的方法。基本上,目标是在面板中打开诸如https://stackoverflow.com之类的页面,并使该页面可在oculus go控制器中滚动。
我已经对this之类的插件进行了一些研究,但似乎在oculus go上都不起作用。
答案 0 :(得分:2)
This是我制作的一个回购协议,希望我们可以实现一个不错的游戏内浏览器。有点越野车/速度慢,但是(大多数情况下)有效。
它使用Java插件通过覆盖视图的WebView
方法将Android Bitmap
渲染为Draw
,将其转换为png并将其传递给统一的{{1} }。有很多工作要做,请随时加以改进!
在存储库中,您可以找到需要导入到Assets / Plugins / Android /和RawImage
和unitylibrary-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");
}