Phaser 2:游戏不加载到 WebView
Posted
技术标签:
【中文标题】Phaser 2:游戏不加载到 WebView【英文标题】:Phaser 2: game does`t load into WebView 【发布时间】:2019-11-04 16:31:37 【问题描述】:我的应用程序在计算机上的浏览器和手机 chrome 上运行良好,但它没有通过另一个应用程序的 WebViev 下载到最后。 我在这个应用程序中启用了调试,并通过 chrome 控制台查看错误。它们都没有。如果我通过 chrome 设备远程重新加载应用程序,它工作正常。但是,第一次启动只加载了一小部分资源。 在服务器端,nginx配置如下:
location /game
alias /home/...;
if ($request_method = 'POST')
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
if ($request_method = 'GET')
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
可能是什么问题?
【问题讨论】:
【参考方案1】:看来问题已经解决了。事实证明,WebView 错误地传递了 window.innerWidth 值,因此所有精灵都显示得太小并且不可见。可惜这个问题只在WebView中发现。 我只是将 window.innerWidth 置于 Boot 状态。
【讨论】:
你试过科尔多瓦吗?以上是关于Phaser 2:游戏不加载到 WebView的主要内容,如果未能解决你的问题,请参考以下文章