Egret 白鹭跨域问题

服务器允许跨域
这个可以根据自己服务器的开发环境网上搜

一个WebGL很常见的跨域问题: Uncaught SecurityError: Failed to execute ‘texImage2D’ on ‘WebGLRenderingContext’: The cross-origin image at http://www.expamplesrc.expampleExtension may not be loaded.

添加 egret.ImageLoader.crossOrigin = "anonymous"; 允许跨域

然后Egret这边另有两个解决方案

  • Wing/launch.json中 给 chrome的配置加上 --disable-web-security 也就会忽略跨域的安全行问题(在同样基于VSCode的LayaAir中也有用)。
  "runtimeArgs": [
    "--allow-file-access-from-files",
    "--allow-file-access-frome-files",
    " --disable-web-security"
]
  • 如果是基于canvas渲染的游戏,那么可以在index.html中将默认的webgl改为canvas,就不会有这个问题了。

你可能感兴趣的:(H5Game)