【问题标题】:Android webview in Unity3d (C#)Unity3d 中的 Android 网页视图(C#)
【发布时间】:2021-08-31 02:09:46
【问题描述】:

我正在使用适用于 Android 的 unity3d 制作游戏应用程序。在那我会弹出一个警告框,它会显示一些消息,例如“您要继续单击'确定'还是'取消'”。如果用户单击“确定”,我想将它们转发到某个网页,例如 'https://stackoverflow.com/' 。

这在 android 中使用“Webview”android 代码是可能的。现在我的问题是如何在 Unity3d(C# 代码)中使用这个 webview。

我在网上搜索了以下链接:

https://github.com/gree/unity-webview

https://github.com/kimsama/unity3d-webview-csharp

我已经下载了这些代码。但我无法执行这些示例。如果有人使用这些示例,请给我执行这些示例的步骤?或者任何人都可以提供其他样品对我有帮助。

【问题讨论】:

    标签: android webview unity3d


    【解决方案1】:

    我基于gree的webview做了一个类似的WebView插件,其中我修改了一些代码让它在Mac Editor中运行(当然你可以在iOS和Android中使用它)。在 repo 中还有一个有效的演示。你可以试试看。

    UniWebView - a Unity3D webview plugin for iOS, Android and Mac

    【讨论】:

    • 我很好奇,你有没有使用任何解决方案?我知道这是一个老问题,我现在也在寻找答案。谢谢。
    • @user1140656 你说“你有没有使用任何解决方案”是什么意思?
    • 如果上述建议的解决方案对您有用? UniWebView - 适用于 iOS、Android 和 Mac 的 Unity3D webview 插件
    • :) 我写了这些代码,当然它解决了我的问题。
    • 尽量放真正的代码而不是链接,否则,恕我直言,堆栈发布它没有任何价值。
    【解决方案2】:

    我的团队也遇到过同样的情况,只是我们想要同时适用于 2D 和 3D 的东西。我们查看了不同的选项,最终使用了Unity 3D WebView plugin。我们的代码如下所示:

    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");
    }
    

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多