在UWP Webview中加载Unity WebGL导出的项目时,不会加载实际的游戏。但是,从本地服务器加载它可以正常工作!我尝试从资产文件夹,计算机上的本地文件夹和服务器加载项目。前两个不起作用。
我尝试在webview中加载普通的WebGL项目,并且工作正常。 Unity导出没有。在Edge浏览器中加载项目工作正常。有人可以建议我正确的做法吗?
答案 0 :(得分:1)
回答我自己的问题:
调试Unity脚本后,我发现这是相对于json文件和dataURL的相对链接的问题。因此,当来自服务器时,导出有效,但放入Assets文件夹后无效。
解决方案是将Unity导出移动到以下位置:
C:\Users\YOUR_USER_NAME\AppData\Local\Packages\UWP_APP_PACKGAGE_NAME\LocalState\UNITY_PROJECT_NAME
在哪里, 可以在应用的清单文件中找到或设置UWP_APP_PACKAGE_NAME。
可以通过webview方法访问此位置
<!-- Source file is in local storage. -->
<WebView x:Name="webView2" Source="ms-appdata:///local/UNITY_PROJECT_NAME/index.html"/>
可悲的是,当源位于应用程序包中时,Unity Webgl无法运行。希望以后能解决此问题。
答案 1 :(得分:0)
UWP WebView
控件支持WebGL。请尝试使用SeparateProcess
模式的WebView替换默认的WebView。
public MainPage()
{
this.InitializeComponent();
var MyWebView = new WebView(WebViewExecutionMode.SeparateProcess);
MyWebView.Source = new Uri("http://cycleblob.com/");
this.RootGrid.Children.Add(MyWebView);
}