Unity WebGL发布及Ubuntu Apache服务器部署

  • Unity 中WebGL的设置
  • Ubuntu Apache web服务器搭建
  • 网页修改
  • 附一:Ubuntu 文件操作常用命令
  • 附二:Apache 服务器常用操作命令

Unity 中WebGL的设置

  1. 使用压缩格式:Project Settings->Player->Publishing Settings,将Compression Format设置为Gzip,Decompression Fallback设置为true
  2. 发布:Build Settings->Build,我是发布到新建的html文件夹

Ubuntu Apache web服务器搭建

  1. 安装 apache(Ubuntu20.04)
sudo apt-get install apache2
  1. 设置web资源,将之前发布的html文件夹拷贝到/var/www/html

  2. 添加配置文件,html/Build新建以下.htaccess文件【Unity文档】

# This configuration file should be uploaded to the server as "<Application Folder>/Build/.htaccess"
# NOTE: "mod_mime" Apache module must be enabled for this configuration to work.
<IfModule mod_mime.c># The following lines are required for builds without decompression fallback, compressed with gzip
RemoveType .gz
AddEncoding gzip .gz
AddType application/octet-stream .data.gz
AddType application/wasm .wasm.gz
AddType application/javascript .js.gz
AddType application/octet-stream .symbols.json.gz# The following lines are required for builds without decompression fallback, compressed with Brotli
RemoveType .br
RemoveLanguage .br
AddEncoding br .br
AddType application/octet-stream .data.br
AddType application/wasm .wasm.br
AddType application/javascript .js.br
AddType application/octet-stream .symbols.json.br# The following line improves loading performance for uncompressed builds
AddType application/wasm .wasm# Uncomment the following line to improve loading performance for gzip-compressed builds with decompression fallback
# AddEncoding gzip .unityweb# Uncomment the following line to improve loading performance for brotli-compressed builds with decompression fallback
# AddEncoding br .unityweb</IfModule>
  1. 重启服务器
/etc/init.d/apache2 restart
  1. 查看网页
    输入以下命令查看服务器IP(需要先安装net-tools)
ifconfig

在其他同一局域网的电脑上打开一个支持webGL的浏览器,输入之前查到的IP地址即可查看发布的网页界面

网页修改

打开html/index.html文件进行接下来的修改

  1. 添加按钮(主要是为了调试html与unity交互正常与否)
    在body中加入以下代码
<button style="margin: 20px; padding: 15px" onclick="回调函数名(形参)">按钮显示的文本</button>

下图是我放置的位置

  1. 声明和赋值实例【十分重要,js调用的关键】
    在script中添加以下代码
var myGameInstance=null;
//其他。。。。。。。。script.onload = () => {createUnityInstance(canvas, config, (progress) => {progressBarFull.style.width = 100 * progress + "%";}).then((unityInstance) => {myGameInstance=unityInstance;//注意加入这一句loadingBar.style.display = "none";fullscreenButton.onclick = () => {unityInstance.SetFullscreen(1);};}).catch((message) => {alert(message);});};
  1. js调用Unity函数
    在script中自定义函数
function update(jointIndex,qx,qy,qz,qw)
{//最近发现只允许调用至多一个形参的函数myGameInstance.SendMessage('GameObject名称','公共函数名',形参)
}

附一:Ubuntu 文件操作常用命令

  1. 复制文件夹
cp A B -r
  1. 删除文件
rm -rf A
  1. 重命名文件
mv A B

附二:Apache 服务器常用操作命令

  1. 查看服务器状态
systemctl status apache2
  1. 开关重启服务器
/etc/init.d apache2 start
/etc/init.d apache2 stop
/etc/init.d apache2 restart

Unity WebGL发布及Ubuntu Apache服务器部署相关推荐

  1. Apache服务器部署(1)

    apache(web服务器)简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速. ...

  2. unity WebGL 发布服务后出错

    unity WebGL 发布服务后出错: Unable to parse Build/acWeb.framework.js.unityweb! The file is corrupt, or comp ...

  3. 记录Unity WebGL发布到IIS服务器时遇到的坑

    上次弄页游还是Unity 4.x的时候,用的CentOS 7.Apache,直接SFTP上传到网站目录,浏览器一打开就能正常游玩了.但是没寻思今天,在一个Windows服务器上,使用IIS运行Unit ...

  4. Apache服务器部署(2)

    签名CA证书 环境:server1:172.25.1.1    重置虚拟机       挂载yum源 [root@server1 ~]# yum install mod_ssl -y          ...

  5. ubuntu apache服务器和gitweb服务器搭建

    ubuntu下安装软件十分简单.只需要apt-get install即可,不用自己下载源码,自己编译.这篇文章主要写一下web服务器的搭建,至于gitweb,其实很久以前已经搞了,那时为了更好地推广g ...

  6. Apache服务器部署ASP.NET网站

    资源罗列: apache如何支持asp.net 用 Apache 发布 ASP.NET 网站

  7. Unity webgl发布微信小游戏

    我是unity2019.4版本,采用插件是minigame.202212221540.unitypackage,你可以更新最新版本 appid写你微信开发者上面申请的,cdn路径可以先不写,导出路径英 ...

  8. Ubuntu 新装服务器部署流程

    1.设定时区 rm -f /etc/localtime cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2.配置apt-get源 sed -i ...

  9. Apache 服务器存在高危提权漏洞,请升级至最新版本 2.4.39

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Apache HTTP 服务器于4月1日发布了最新的稳定版本 2.4.39,主要是修复安全问题.点此进行下载. 在发布更新不久后 ...

最新文章

  1. 中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
  2. linux find命令的日常使用
  3. Oracle 11g Express Edition 安装及常见问题
  4. 【转载】eclipse常用插件在线安装地址或下载地址
  5. 修改Linux网卡由eth1变成eth0
  6. 有效使用计算机操作系统,有效地使用计算机操作系统.doc
  7. ASP.Net 管道模型 VS Asp.Net Core 管道 总结
  8. [转载] Java:获取数组中的子数组的多种方法
  9. 第19课 - 路径搜索的综合示例
  10. zookeeper集群启动的时候有一个别没有启动成功,出现Error contacting service. It is probably not running解决方法
  11. jquery $.fn $.fx原理
  12. 用计算机进行实时自动采集,动态数据采集
  13. 2020年12月-第02阶段-前端基础-CSS Day07
  14. ESP8266-Arduino编程实例-BMM150数字地磁传感器驱动
  15. JS 刷新当前页面 返回上一页并刷新的方法
  16. 一文详解窄脉冲LIV测试系统的特点和功能
  17. C语言实现来实现字符串反转,只有单词顺序反转,组成单词的字母不反转
  18. 安卓常用框架、模块、软件
  19. 后浪程序猿 996 摸鱼求生指南
  20. 太赞了!Python竟可以轻松实现音频格式无损转换

热门文章

  1. 魔兽世界私服架设教程—魔兽大服务器合并列表
  2. ipad air 键盘
  3. 二维数组练手小程序--后宫管理
  4. JxlExcelUtil生成Excel供SFTP推送Java实现获取目录下最新的excel
  5. vba 转换多种格式日期
  6. 批量转换方法!将JPG图片转换为PNG格式的图片
  7. 设置笔记本电脑华硕飞行堡垒电池的使用模式
  8. 软件工程毕业设计课题(3)基于python的毕业设计python电子书小说网站系统毕设作品源码
  9. python networkx教程_Python NetworkX 学习笔记
  10. 王者荣耀服务器维护到什么时候2019,王者荣耀2019返场皮肤时间表 这些时间点必出返场皮肤...