您的浏览器不支持Webassembly-iOS

时间:2020-09-08 04:58:49

标签: ios angular cordova unity3d webassembly

环境:

  1. 我使用Angular支持的cordova-phonegap制作了一个Web应用程序
  2. 在我的应用程序中,有一个IFrame正在加载由Unity3D制成的WebGL组件
  3. 当我在浏览器上运行该应用程序时,它运行良好,可以在所有浏览器(即Safari,Chrome,Firefox等)上完美加载该应用程序和组件
  4. 当我将应用程序打包到Android-时,在通过Android应用程序加载应用程序或本地打包的WebGL文件时,也没有问题。
  5. 但是当我打包适用于iOS的应用程序时-出现错误“浏览器不支持WebAssembly”。

P.S .:对于网站,webgl组件托管在服务器上,但对于移动设备,我们在本地附加文件。

一些论坛建议尝试使用WKWebView,但这样做会使整个应用程序无法加载。

1 个答案:

答案 0 :(得分:0)

WKWebView基于Safari,默认情况下不支持WebGL2。 https://caniuse.com/webgl2,但它应支持WebGL1 https://caniuse.com/webgl

Unity似乎支持WebGL 1和WebGL 2。https://docs.unity3d.com/Manual/webgl-graphics.html因此,请尝试使用WebGL 1进行构建。

https://answers.unity.com/questions/1454045/how-to-make-webgl-export-work-in-all-browsers.html

如果可行,您可以将其构建为适用于ios的WebGL 1以及适用于android的WebGL 2。 但是,当然,某些事情在WebGL 1中可能无法很好地工作。

Image from the Unity forum about WebGL settings for Unity