[Unity-经验]从购买云服务器到发布Unity WebGL项目_云服务器发布webgl-程序员宅基地

技术标签: webgl  云服务器  unity3d  


前言

在完成第一届医学虚拟仿真实验大赛时,使用Unity作为主要开发软件,导出为WebGL,然后在华为云购买服务器并部署项目,作此经验记录

一、WebGL的导出

此部分主要介绍Unity中把项目导出为WebGL,请确保Unity已经安装好了WebGL的相关工具包。

1. 导出设置

(1)点击左上角"File"->"Build Settings...",进入如下界面:


(2)点击左下角的"Player Settings…",在右侧栏点击"Player",然后在Resolution and Presentation处修改导出的文件的分辨率。
在这里插入图片描述
(3)在"Other Settings"处修改Color Space*为Gamma,在"Publishing Settings"处修改Compression Format为Disabled,这是我遇到的一些坑,有更多的坑可以查看该链接:Unity WebGL的一些记录 by 轻舟在过

在这里插入图片描述
在这里插入图片描述
(4)然后关闭"Player Settings…"窗口,点击"Build and Run"或者"Build"就可以了。此处注意,有些浏览器不支持直接在本地打开Unity导出的WebGL文件,可以使用Tomcat搭建本地服务器进行发布测试,或者接着以下步骤,购买云服务器进行发布

二、服务器购买

服务器购买在这个链接:华为云服务器购买流程 by 专注云计算已经有比较详细的步骤了,以下主要说说几个经验点:

1. 带宽的选择

既然是发布Unity的WebGL,那么就要注意文件大小问题,如果文件过大,带宽很小,就会需要很长的加载时间。如我的项目约100来M大小,如果用5M带宽的服务器,加载需要2-3min,约莫500KB-800KB/s的速度。因此在购买云服务器时,应该充分考虑项目加载时间,来决定带宽。

2. 服务器的配置

只需要自己在本机上下载好对应版本的JDK和Tomcat(当然,如果要使用其他发布方式也可以),然后复制粘贴进服务器中就行,至于具体配置方法就自行百度吧。

3. 服务器各个属性的意义

1、CPU:中央处理器,就像人的大脑一样,代际越新、性能越高,运转越快,所以选择CPU至关重要,核心和代数同样重要。
2、内存:每次处理的数据需要先拿到内存里,所以充足的内存空间是保证程序高效运行的前提之一,当然随着不断的更新内存的读写效率也越来越高,所以内存的代际、存储空间的大小非常重要。
3、内网:云服务器的跟传统的服务器不太一样,云服务器的磁盘访问是通过网络来访问,所以CPU内存跟磁盘之间的网络带宽通常也会限制磁盘的访问速度,但这个一般情况下都不会有影响。
4、磁盘:磁盘跟内存同理,磁盘的读取速度跟磁盘的大小、磁盘的类型、磁盘的代际都有很大的关系,如果对数据读取速度要求较高,比如数据库等业务,磁盘类型建议SSD,代际最新,大小适中即可(太大浪费)。
5、带宽:云平台的带宽都是多线BGP,所以带宽选择合适的大小即可,这个都可以随时升级。
6、操作系统:支持随时更换,按需购买即可。
7、地域:离的越近,访问速度越快,但国内大部分地域差别微乎其微,其实都可以。

转录自云服务器的选择看哪些参数? by 云智科技

三、项目的部署


项目部署即将生成的两个文件夹和一个html文件(见下图)直接复制粘贴到项目发布的目录下即可,因为我的服务器仅仅用来发布这一个项目,我就直接将这三个文件复制粘贴到Tomcat安装目录下Webapps的ROOT文件夹中,便能直接用服务器的IP地址链接(没有配置域名)进行访问了

在这里插入图片描述

总结

本次发布的难点主要在于服务器的购买,很纠结,花了比较多的时间,其实只要搞明白选购服务器各个属性的意义,就知道自己该如何选择服务器了。当然确实也需要有对应的参考,本文的主要价值就在于为想要在Web上发布Unity项目的朋友们提供了浏览器带宽大小选择的参考。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhouflyfly/article/details/121502121

智能推荐

Word插件开发

创建一个新的 Office 插件项目:在 Visual Studio 中,选择"文件" -> “新建项目”,然后在模板中选择"Office/SharePoint",选择适当的 Office 插件项目模板,如 Word 插件、Excel 插件或 PowerPoint 插件。设计用户界面:在解决方案资源管理器中,打开你的插件项目,并在其中打开相应的 Office 文件(如 Word 文件、Excel 文件或 PowerPoint 文件)。你可以在 Office 应用中测试插件的功能,并在开发过程中进行调试。

便携式iv检测仪解析

在应用场景方面,便携式IV功率测试仪广泛应用于光伏电站的日常运维、光伏组件生产过程中的质量控制以及光伏项目的前期评估等环节。在光伏电站运维中,定期对光伏组件进行IV测试,可以及时发现性能下降或损坏的组件,为电站的运维提供有力支持。首先,从工作原理来看,光伏电站便携式IV功率测试仪通过模拟太阳光照射光伏组件,并测量组件在不同电压下的电流输出,从而绘制出IV曲线。此外,测试仪还可以计算光伏组件的功率输出、转换效率等参数,为用户提供全面的性能评估。

postgresql 索引之 hash_load_categories_hash postgres-程序员宅基地

文章浏览阅读3.6k次。os: ubuntu 16.04postgresql: 9.6.8ip 规划192.168.56.102 node2 postgresqlhelp create indexpostgres=# \h create indexCommand: CREATE INDEXDescription: define a new indexSyntax:CREATE [ UNIQUE ..._load_categories_hash postgres

face++实现人脸识别及人脸相似度对比_face++人脸识别 html5-程序员宅基地

文章浏览阅读4.8k次。使用face++,先获取key和secret下方是人脸识别,还添加了画出人脸轮廓的正方形下方是人脸识别,还添加了画出人脸轮廓的正方形 import requests#网络访问控件 from json import JSONDecoder#互联网数据交换标准格式 import cv2 as cv#图像处理控件 http_url ="https://a..._face++人脸识别 html5

desencrypt java md5_Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类-程序员宅基地

文章浏览阅读322次。很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了import java.io.IOException;import java.security.MessageDigest;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;im..._java desencrypt.encrypt(pass)

BZOJ 2818 欧拉函数,线性筛_线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj-程序员宅基地

文章浏览阅读145次。题目链接:https://www.acwing.com/problem/content/description/222/给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对。GCD(x,y)即求x,y的最大公约数。输入格式输入一个整数N输出格式输出一个整数,表示满足条件的数对数量。数据范围1≤N≤10^7输入样例:4..._线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj

随便推点

测试算法的性能(以选择排序为例)_算法性能测试-程序员宅基地

文章浏览阅读1.6k次。测试算法的性能 很多时候我们需要对算法的性能进行测试,最简单的方式是看算法在特定的数据集上的执行时间,简单的测试算法性能的函数实现见testSort()。【思想】:用clock_t计算某排序算法所需的时间,(endTime - startTime)/ CLOCKS_PER_SEC来表示执行了多少秒。【关于宏CLOCKS_PER_SEC】:以下摘自百度百科,“CLOCKS_PE_算法性能测试

Lane Detection_lanedetectionlite-程序员宅基地

文章浏览阅读1.2k次。fromhttps://towardsdatascience.com/finding-lane-lines-simple-pipeline-for-lane-detection-d02b62e7572bIdentifying lanes of the road is very common task that human driver performs. This is important ..._lanedetectionlite

【数据结构】静态表查找之顺序查找、二分查找、分块查找_读取表元是什么意思-程序员宅基地

文章浏览阅读4.1k次,点赞8次,收藏23次。​通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找。也就是根据给定的某个值,在查找表中确定一个关键字等于给定值的记录或数据元素。_读取表元是什么意思

如何设置交易滑点?精确到tick 测算期货冲击成本(附源码)_滑点设置多少合适-程序员宅基地

文章浏览阅读8.3k次,点赞4次,收藏18次。我们在非撮合回测模式下,因为无法获知交易价格当时的真实盘口价差、挂单数量,常主观设定一个滑点均值,比如针对螺纹钢等合约,设置 1 跳,针对某些交易不活跃的品种,设置 2 跳。但是这种近乎拍脑袋的方法并不精确。我们今天尝试通过简单的辅助工具,实现尽可能接近准确的 tick 级别滑点设置,代码已写好,不用编程也可获得结果。_滑点设置多少合适

大数据技术之 Azkaban_azkaban要建立job之间的依赖关系需要使用-程序员宅基地

文章浏览阅读551次。尚硅谷大数据技术之 Azkaban—————————————————————————————更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网尚硅谷大数据技术之 Azkaban(作者:尚硅谷大数据研发部)版本:V3.0一 概述1.1 什么是 AzkabanAzkaban 是由 Linkedin 公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的 key:value 对的方式,通过配置中_azkaban要建立job之间的依赖关系需要使用

python批量修改文件编码格式,由utf-16 le 格式转为utf-8_utf16le转换utf8-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏9次。#! python3# encoding: utf-8import osimport chardetdef strJudgeCode(str1): return chardet.detect(str1)"""def readFile(path): with open(path,'r',encoding='utf-16 le') as f: filecontent ..._utf16le转换utf8