如何在WKWebView上启用WebGL?

时间:2019-05-08 12:57:28

标签: swift xcode webgl

我正在尝试将Unity3D WebGL游戏或任何受支持的WebGL游戏运行到我的应用中,我正在使用WKWebView,但游戏没有加载,我ve尝试找出如何在WebGL上启用WKWebView,但找不到任何解决方案,我正在使用swift 4.2,这是我的代码:

import UIKit
import WebKit

class vc_web: UIViewController {


    @IBOutlet weak var webView:WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let baseUrl = URL(string: "code")
        let path = Bundle.main.path(forResource: "index", ofType: "html")
        let HTMLString: NSString?

        do {
            HTMLString = try NSString(contentsOfFile: path!, encoding: String.Encoding.utf8.rawValue)
            webView!.loadHTMLString(HTMLString as! String, baseURL: FileManager.default.temporaryDirectory)
        } catch {
            HTMLString = nil
        }

    }
}

这是我的HTML文件:

<!DOCTYPE html>
<html lang="en-us">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Unity WebGL Player | Jump cube</title>
    <script src="Build/UnityLoader.js"></script>
    <script>
      UnityLoader.instantiate("unityContainer", "Build/htmljump.json");
    </script>

    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
        html, body {
            background: black;
            color: #fff;
            overflow: hidden;
            touch-action: none;
            -ms-touch-action: none;
            width:100%;
            height:100%;
        }
        #unityContainer {
            touch-action-delay: none;
            touch-action: none;
            -ms-touch-action: none;
            width:100%;
            height:100%;
        }
      </style>
  </head>
  <body><center>
    <div id="unityContainer"></div>
  </body>
</html>

我应该切换到野生动物园ViewController吗?还是我仍然可以使用。

PS:HTML可以很好地加载,但不能加载游戏。

谢谢

0 个答案:

没有答案