Unity WebGL:本机部署,运行到手机

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自动部署的服务只能本机访问,想要进行移动端快速测试就很不方便。这里有个很简单的方法,可以快速进行本地部署,同局域网内访问。

💡 电脑主机和手机需要在同一局域网内,或者电脑主机可以被外网访问。

使用步骤

  1. 安装Visual Studio Code

  2. 安装Live Server插件

  3. 使用VSCode打开WebGL输出的目录,创建.vscode目录,并在里面创建settings.json文件。

  4. 创建HTTPS证书

    1. macOS/或者WSL,Terminal执行命令;按提示输入密码和基础信息

      csharp 复制代码
      openssl genrsa -aes256 -out localhost.key 2048
      openssl req -days 3650 -new -newkey rsa:2048 -key localhost.key -x509 -out localhost.pem
    2. Win,安装OpenSSL,执行上述命令。

  5. 填写setting.json 输入刚才生成的证书和key,以及密码,例如:

    csharp 复制代码
    {
      "liveServer.settings.port": 7777,
      "liveServer.settings.https": {
        "enable": true,
        "cert": "/Users/makaka.org/Documents/bitbucket/sensor-camera/build_webgl/localhost.pem",
        "key": "/Users/makaka.org/Documents/bitbucket/sensor-camera/build_webgl/localhost.key",
        "passphrase": "123456"
      }
    }
  6. 在VSCode中点右下角Go Live按钮,浏览器就会自动打开我们的WebGL App了。

  7. 电脑查看本机ip地址,然后手机上访问 https://yourpcip:7777 即可。

💡 注意

  1. 因为ssl的证书是我们本地创建的,不被浏览器认可,如果弹窗安全提示我们选择继续访问。

  2. Live Server不支持压缩设置,WebGL出包时,在Player Setting/Publish部分将压缩方式选择disable

相关推荐
mxwin11 小时前
Unity Shader 光线追踪原理与实战案例
unity·游戏引擎
Jmyd012318 小时前
3D数字协同设计实训空间技术架构解析:从三维采集到WebGL虚拟展示的全链路实现
3d·架构·webgl·虚拟实训
总要学点什么18 小时前
第57篇:三维场景演示_基础版——同一秒,播过去和拖过去差出一千多米
3d·数据挖掘·数据分析·gis·webgl
地狱为王19 小时前
Unity使用DPDFNet实现实时语音增强(降噪)
unity·语音增强·降噪·dpdfnet
平行云PVT20 小时前
国产信创实时云渲染解决方案:如何实现数字孪生与三维应用云化部署?
unity·webrtc·unreal engine·实时云渲染·国产信创·摩尔线程·砺算科技
夏炎黄20 小时前
Terrain地形剪裁
unity
小贺儿开发1 天前
DeepSeek + Codex + MCP:Unity 游戏开发实测
科技·游戏·unity·ai·程序员·编程·deepseek
新的瑞拉公主1 天前
Cocos plist 粒子一键导入 Unity:Editor 工具实现与参数映射
unity·游戏开发·cocos2d-x·粒子系统·editor工具
淡海水1 天前
03-02-架构篇-Boehm GC架构解析
unity·架构·c#·gc·boehm
总要学点什么2 天前
第55篇:空间分析-剖面分析——红线走大圆,剖面却按经纬直线采样
前端框架·gis·webgl·cesium·空间分析