OpenWebGAL / WebGAL

A brand new web Visual Novel engine | 全新的网页端视觉小说引擎

Home Page:https://openwebgal.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS端打开webgal demo时报错

shan-mx opened this issue · comments

WechatIMG2142
WechatIMG2141
如图,进入后在图2重复加载,直到展示图1界面

我使用 Mac OS 上的 Xcode 模拟器 Safari 调试网页,在最新版 iOS 下可以正常运行。但是我并没有实体机的 iPhone,所以我无法在实体机上调试。

Screenshot 2024-01-23 at 08 48 43

我也出现了这个问题,看了下应该是手机端safari爆内存了 @MakinoharaShoko

Screenshot 2024-01-23 at 08 48 43 我也出现了这个问题,看了下应该是手机端safari爆内存了 @MakinoharaShoko

这看起来很奇怪......我使用 Chrome 调试,运行一个流程非常长(数小时)的游戏,并没有发现内存泄漏。

再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。

再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。

可能不仅是Safari的问题,我在iPhone 12 Pro Max以及iPhone 13上尝试使用Chrome打开demo.openwebgal.com,都遇到了无法打开网页的现象,希望可以再排查下对于iOS的性能适配情况
(但是可以顺利打开并游玩readme中的铃色☆记忆 by 星奈组)

再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。

可能不仅是Safari的问题,我在iPhone 12 Pro Max以及iPhone 13上尝试使用Chrome打开demo.openwebgal.com,都遇到了无法打开网页的现象,希望可以再排查下对于iOS的性能适配情况 (但是可以顺利打开并游玩readme中的铃色☆记忆 by 星奈组)

铃色记忆使用的是老渲染方案(DOM方案),而之后的版本换成了图形库方案(Pixi 方案),差异应当在这。
目前,我只能通过 Mac 上的 Xcode 调试 WebGAL 在 iOS 平台的兼容情况,因为我没有 iPhone 设备。我倒是有一台 iPad 9,但是在 iPad 9 上,也是可以正常运行的

30e357ecfe52de5157599d5ee96fab3d

我也很关注 iPhone 设备上的使用体验和遇到的问题,但是我仅有的苹果设备是 Macbook Pro 和 iPad,若要复现并排查这个问题,可能需要有使用 iPhone 的贡献者参与我们的项目。

pixijs/pixijs#8133
pixijs/pixijs#9676
https://developer.apple.com/forums/thread/737042

以上是一些相关的链接,我认为可能是由于我们使用的依赖库——PixiJS 在 iOS 上遇到了一些问题。但是在有使用 iPhone 的开发者加入我们的项目团队之前,暂时没有解决这个问题的物质条件。

@Max-Liu @shan-mx
https://demo-dev.openwebgal.com/
我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。
自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。

@Max-Liu @shan-mx https://demo-dev.openwebgal.com/ 我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。 自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。

确实没有再崩溃了,但是对话和首页菜单中的文字都变粗了很多
IMG_9921
IMG_9922

@Max-Liu @shan-mx https://demo-dev.openwebgal.com/ 我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。 自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。

确实没有再崩溃了,但是对话和首页菜单中的文字都变粗了很多 IMG_9921 IMG_9922

可能是由于不应用缩放导致的。不过从基本使用上来看,总体问题已经不大,我们后面再逐步优化这些问题。
此 Issue 只用于解决崩溃问题,样式不正确的问题,请额外提 Issue。
我即将关闭这个 Issue,如果再次发现崩溃问题,请 Reopen

@MakinoharaShoko 感谢您的工作!我会为样式问题提个issue