Загрузка Unity WebGL Export в приложение Windows UWP - PullRequest
0 голосов
/ 22 января 2019

При загрузке экспортированного проекта Unity WebGL в UWP Webview, настоящая игра не загружается. Однако загрузка с локального сервера работает нормально! Я попытался загрузить проект из папки активов, локальной папки на компьютере и с сервера. Первые два не работает.

Я попытался загрузить нормальный проект WebGL в webview, и он работает нормально. Единства экспорта нет. Загрузка проекта в браузер Edge работает нормально. Кто-нибудь может предложить мне правильный путь?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Отвечая на мой вопрос:

После отладки сценария Unity я обнаружил, что это проблема с относительными ссылками на файл json и dataURL . Таким образом, при поступлении с сервера экспорт работал, но не работал при помещении в папку «Ресурсы».

Решением было перенести экспорт Unity в следующую папку:

C:\Users\YOUR_USER_NAME\AppData\Local\Packages\UWP_APP_PACKGAGE_NAME\LocalState\UNITY_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"/>

Печально, что Unity Webgl не запускается, когда источник находится внутри пакета приложения. Надеюсь, что это будет исправлено в будущем.

0 голосов
/ 23 января 2019

UWP WebView Элемент управления поддерживает 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);
}
...