当前位置: 首页 > news >正文

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执行命令;按提示输入密码和基础信息

      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,以及密码,例如:

    {"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

http://www.lryc.cn/news/521581.html

相关文章:

  • 【线性代数】行列式的概念
  • Android SystemUI——StatusBar视图创建(六)
  • Picocli 命令行框架
  • spring-cloud-starter-gateway 使用中 KafkaAppender的问题
  • 【全套】基于分类算法的学业警示预测信息管理系统
  • Elasticsearch Python 客户端是否与自由线程 Python 兼容?
  • 基于大语言模型的组合优化
  • #CSS混合模式:解决渐变背景下的文字可见性问题
  • Vue2+OpenLayers给标点Feature添加信息窗体(提供Gitee源码)
  • 实战threeJS数字孪生开源 数字工厂
  • 【Python基础篇】——第3篇:从入门到精通:掌握Python数据类型与数据结构
  • 算法3(力扣83)-删除链表中的重复元素
  • HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载,Scroll滚动到顶部
  • .NET8.0多线程编码结合异步编码示例
  • SpringBoot项目中解决CORS跨域资源共享问题
  • Android string.xml中特殊字符转义
  • 解析传统Workflow、AI Workflow与AI Agent概念,并通过Coze案例探讨利用AI工作流构建应用的实践流程
  • 光谱相机的光谱分辨率可以达到多少?
  • android Recyclerview viewholder统一封装
  • Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)
  • 51单片机入门基础
  • 老centos7 升级docker.io为docker-ce 脚本
  • 数仓建模(三)建模三步走:需求分析、模型设计与数据加载
  • PHP xml 常用函数整理
  • 数据结构(Java版)第八期:LinkedList与链表(三)
  • 数据结构学习记录-数据结构概念
  • 【Linux】11.Linux基础开发工具使用(4)
  • 数据结构与算法之栈: LeetCode 1047. 删除字符串中的所有相邻重复项 (Ts版)
  • C++ 在线编译软件介绍、杭电OJ、北大OJ、力扣OJ
  • Java学习笔记(二十三)