在UWP Webview中加载Unity WebGL导出项目时,实际游戏不会加载。但是,从本地主机服务器加载它很好!我已经尝试从Assets文件夹、计算机上的本地文件夹和服务器加载项目。前两个不起作用。
我试过在webview中加载普通的WebGL项目,它运行得很好。Unity出口没有。在Edge浏览器中加载项目效果良好。有人能给我推荐正确的出行方式吗?
回答我自己的问题:
在调试Unity脚本后,我发现这是一个到json文件和dataURL的相对链接的问题。因此,当来自服务器时,导出有效,但当放入Assets文件夹时不起作用。
解决方案是将Unity出口转移到以下位置:
C:UsersYOUR_USER_NAMEAppDataLocalPackagesUWP_APP_PACKGAGE_NAMELocalStateUNITY_PROJECT_NAME
其中,可以在应用程序的清单文件中找到或设置UWP_APP_PACKAGE_NAME。
此位置通过网络视图方法访问
<!-- Source file is in local storage. -->
<WebView x:Name="webView2" Source="ms-appdata:///local/UNITY_PROJECT_NAME/index.html"/>
遗憾的是,当源代码在应用程序包中时,UnityWebgl并没有运行。希望将来能解决这个问题。
UWPWebView
控件支持WebGL。请尝试使用SeparateProcess
模式WebView来替换默认模式。
public MainPage()
{
this.InitializeComponent();
var MyWebView = new WebView(WebViewExecutionMode.SeparateProcess);
MyWebView.Source = new Uri("http://cycleblob.com/");
this.RootGrid.Children.Add(MyWebView);
}