egret创建的项目中没有添加socket模块,导致使用matchvs登录时出现问题egret.WebSocket is not a construtor
解决方法:
在egret中添加socket模块,具体操作:
在配置文件 egretProperties.json 中添加
{
"name": "socket"
}
然后执行 egret build -e 命令,在项目所在目录内执行一次引擎编译
参考:Egret 白鹭跨域问题
解决方法:
- 在
.Wing/launch.json中给 chrome的配置加上 --disable-web-security 也就会忽略跨域的安全行问题(在同样基于VSCode的LayaAir中也有用)
问题是,这个仅在egret wing中调试时有用,出了这个编辑器就没啥用了
"runtimeArgs": [
"--allow-file-access-from-files",
"--allow-file-access-frome-files",
"--disable-web-security"
]
- 我的游戏是用canvas渲染的,直接在
index.html中将默认的webgl改为canvas暂时解决了问题
解决方法:
再手动修改一次
解决方法:
把matchSDK 中的IsWss的值改为true就可以了,但是生成后仍然没有被修改,依然手动修改一次
基本没问题了,可以使用github page 多端登录 并加入房间