在Unity3d中使用Android WebView (C#)

4
我正在使用Unity3D开发一款安卓游戏应用程序。在应用中,我会弹出一个警告框,显示一些消息,例如“是否继续,请单击'确定'或'取消'”。如果用户单击“确定”,我想将他们引导到某个网页,例如'https://stackoverflow.com/'。
在安卓中,使用"Webview"代码可以实现这个功能。现在我的问题是如何在Unity3D(C#代码)中使用这个Webview。
我已经在网上搜索到以下链接: https://github.com/gree/unity-webview https://github.com/kimsama/unity3d-webview-csharp 我已经下载了这些代码。但是我无法执行这些示例。如果有人使用过这些示例,请告诉我执行步骤?或者,有其他示例也会对我有所帮助。
2个回答

4
我基于gree的WebView插件制作了一个类似的插件,对其中一些代码进行了修改,使其能在Mac编辑器中运行(当然您也可以在iOS和Android上使用它)。该存储库中还有一个有效的演示。你可以试试。
UniWebView - 适用于iOS、Android和Mac的Unity3D WebView插件。 链接

我很好奇,你使用了任何解决方案吗?我知道这是一个老问题,现在我也在寻找答案。谢谢。 - Gabi Radu
@user1140656你所说的“did you used any solutions”的意思是什么? - onevcat
如果上述建议的解决方案对您有用,那么UniWebView是一个适用于iOS、Android和Mac的Unity3D webview插件。 - Gabi Radu
我写了这些代码,当然解决了我的问题。 - onevcat
请尝试放置真实的代码而不是链接,否则,在我看来,堆栈帖子就没有价值。 - Andrei T

1

我的团队也遇到过类似的情况,不过我们希望能够同时支持2D和3D。我们研究了不同的选项,并最终采用了Unity 3D WebView插件。以下是我们的代码示例:

void ShowWebView(Vector3 position) {

    var webPrefab = WebViewPrefab.Instantiate(0.5f, 0.5f); // specify the size
    webPrefab.transform.parent = this.transform;
    webPrefab.transform.position = position;
    webPrefab.transform.LookAt(Camera.main.transform);
    webPrefab.Initialized += (sender, e) => webPrefab.WebView.LoadUrl("https://example.com");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接