Unity WebGL
简单介绍一下Unity WebGL的技术方案,在WebGL平台出包后,Unity的运行时C/C++代码是通过Emscripten编译成了WebAssembly/Wasm;游戏逻辑部分的C#代码是先通过il2cpp转成C++再编译转成的Wasm,Unity程序就就可以在支持WebAssembly的浏览器中运行了。图形部分使用WebGL做适配,目前Unity 2022默认出包WebGL 2.0版本,API对应OpenGL ES 3.0,功能基本可以匹配。
在本地数据访问、网络支持方面WebGL平台有明显差异,需要额外支持补充,这里不多做介绍。
打包
Unity安装WebGL模块,切换平台后,就可以打包进行测试了。Build And Run执行后,就可以自动打开浏览器运行了。
本机部署服务器
Unity自动部署的服务只能本机访问,想要进行移动端快速测试就很不方便。这里有个很简单的方法,可以快速进行本地部署,同局域网内访问。
💡 电脑主机和手机需要在同一局域网内,或者电脑主机可以被外网访问。
使用步骤
-
安装Visual Studio Code
-
安装Live Server插件
-
使用VSCode打开WebGL输出的目录,创建.vscode目录,并在里面创建settings.json文件。
-
创建HTTPS证书
-
macOS/或者WSLÿ
-