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的主要内容,如果未能解决你的问题,请参考以下文章

从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)

1.Phaser游戏引擎介绍

使用phaser3进行游戏开发系列二

使用phaser3进行游戏开发系列二

Phaser3 从文件夹加载图像

使用Phaser3进行微信小游戏开发