Unity WebGL发布及Ubuntu Apache服务器部署
Unity WebGL发布及Ubuntu Apache服务器部署
- Unity 中WebGL的设置
- Ubuntu Apache web服务器搭建
- 网页修改
- 附一:Ubuntu 文件操作常用命令
- 附二:Apache 服务器常用操作命令
Unity 中WebGL的设置
- 使用压缩格式:Project Settings->Player->Publishing Settings,将Compression Format设置为Gzip,Decompression Fallback设置为true
- 发布:Build Settings->Build,我是发布到新建的html文件夹
Ubuntu Apache web服务器搭建
- 安装 apache(Ubuntu20.04)
sudo apt-get install apache2
设置web资源,将之前发布的html文件夹拷贝到/var/www/html
添加配置文件,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>
- 重启服务器
/etc/init.d/apache2 restart
- 查看网页
输入以下命令查看服务器IP(需要先安装net-tools)
ifconfig
在其他同一局域网的电脑上打开一个支持webGL的浏览器,输入之前查到的IP地址即可查看发布的网页界面
网页修改
打开html/index.html文件进行接下来的修改
- 添加按钮(主要是为了调试html与unity交互正常与否)
在body中加入以下代码
<button style="margin: 20px; padding: 15px" onclick="回调函数名(形参)">按钮显示的文本</button>
下图是我放置的位置
- 声明和赋值实例【十分重要,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);});};
- js调用Unity函数
在script中自定义函数
function update(jointIndex,qx,qy,qz,qw)
{//最近发现只允许调用至多一个形参的函数myGameInstance.SendMessage('GameObject名称','公共函数名',形参)
}
附一:Ubuntu 文件操作常用命令
- 复制文件夹
cp A B -r
- 删除文件
rm -rf A
- 重命名文件
mv A B
附二:Apache 服务器常用操作命令
- 查看服务器状态
systemctl status apache2
- 开关重启服务器
/etc/init.d apache2 start
/etc/init.d apache2 stop
/etc/init.d apache2 restart
Unity WebGL发布及Ubuntu Apache服务器部署相关推荐
- Apache服务器部署(1)
apache(web服务器)简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速. ...
- unity WebGL 发布服务后出错
unity WebGL 发布服务后出错: Unable to parse Build/acWeb.framework.js.unityweb! The file is corrupt, or comp ...
- 记录Unity WebGL发布到IIS服务器时遇到的坑
上次弄页游还是Unity 4.x的时候,用的CentOS 7.Apache,直接SFTP上传到网站目录,浏览器一打开就能正常游玩了.但是没寻思今天,在一个Windows服务器上,使用IIS运行Unit ...
- Apache服务器部署(2)
签名CA证书 环境:server1:172.25.1.1 重置虚拟机 挂载yum源 [root@server1 ~]# yum install mod_ssl -y ...
- ubuntu apache服务器和gitweb服务器搭建
ubuntu下安装软件十分简单.只需要apt-get install即可,不用自己下载源码,自己编译.这篇文章主要写一下web服务器的搭建,至于gitweb,其实很久以前已经搞了,那时为了更好地推广g ...
- Apache服务器部署ASP.NET网站
资源罗列: apache如何支持asp.net 用 Apache 发布 ASP.NET 网站
- Unity webgl发布微信小游戏
我是unity2019.4版本,采用插件是minigame.202212221540.unitypackage,你可以更新最新版本 appid写你微信开发者上面申请的,cdn路径可以先不写,导出路径英 ...
- Ubuntu 新装服务器部署流程
1.设定时区 rm -f /etc/localtime cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2.配置apt-get源 sed -i ...
- Apache 服务器存在高危提权漏洞,请升级至最新版本 2.4.39
百度智能云 云生态狂欢季 热门云产品1折起>>> Apache HTTP 服务器于4月1日发布了最新的稳定版本 2.4.39,主要是修复安全问题.点此进行下载. 在发布更新不久后 ...
最新文章
- 中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
- linux find命令的日常使用
- Oracle 11g Express Edition 安装及常见问题
- 【转载】eclipse常用插件在线安装地址或下载地址
- 修改Linux网卡由eth1变成eth0
- 有效使用计算机操作系统,有效地使用计算机操作系统.doc
- ASP.Net 管道模型 VS Asp.Net Core 管道 总结
- [转载] Java:获取数组中的子数组的多种方法
- 第19课 - 路径搜索的综合示例
- zookeeper集群启动的时候有一个别没有启动成功,出现Error contacting service. It is probably not running解决方法
- jquery $.fn $.fx原理
- 用计算机进行实时自动采集,动态数据采集
- 2020年12月-第02阶段-前端基础-CSS Day07
- ESP8266-Arduino编程实例-BMM150数字地磁传感器驱动
- JS 刷新当前页面 返回上一页并刷新的方法
- 一文详解窄脉冲LIV测试系统的特点和功能
- C语言实现来实现字符串反转,只有单词顺序反转,组成单词的字母不反转
- 安卓常用框架、模块、软件
- 后浪程序猿 996 摸鱼求生指南
- 太赞了!Python竟可以轻松实现音频格式无损转换
热门文章
- 魔兽世界私服架设教程—魔兽大服务器合并列表
- ipad air 键盘
- 二维数组练手小程序--后宫管理
- JxlExcelUtil生成Excel供SFTP推送Java实现获取目录下最新的excel
- vba 转换多种格式日期
- 批量转换方法!将JPG图片转换为PNG格式的图片
- 设置笔记本电脑华硕飞行堡垒电池的使用模式
- 软件工程毕业设计课题(3)基于python的毕业设计python电子书小说网站系统毕设作品源码
- python networkx教程_Python NetworkX 学习笔记
- 王者荣耀服务器维护到什么时候2019,王者荣耀2019返场皮肤时间表 这些时间点必出返场皮肤...