Verge3D VS Unity WebGL
Posted Verge3D
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verge3D VS Unity WebGL相关的知识,希望对你有一定的参考价值。
我们经常被问到:我们的软件和当下流行游戏引擎Unity的WebGL版本之间有什么区别?为了回答这个问题,我们根据所搜集的官方Unity3D手册和他们的社区论坛上的信息,对比了Verge3D和Unity WebGL在某些方面上的差异。
1、性能
Verge3D最初是用javascript编写的,JavaScript是一种Web原生编程语言。因此,引擎的工作速度非常快,并且在文件大小和内存占用方面都很紧凑。
作为原生WebGL引擎,Verge3D即使在低端移动设备上也能很好地工作,但是Unity3D应用程序却经常导致移动设备的浏览器崩溃
Unity3D过去一直作为浏览器插件在互联网上工作。在所有浏览器供应商开始放弃插件,支持html5之后,Unity已经开始提供他们的WebGL bundle(https://docs.unity3d.com/Manual/webgl-gettingstarted.html),其是通过二阶段语言翻译器编译成的JavaScript (C#到C++,最后是JavaScript)。
尽管公司努力优化这个bundle,但它对于Web来说仍然是相当大(高达5Mb的Unity3D压缩包VS 230kBVerge3D压缩包),并且性能不佳。
作为上述差异的另一个例子,Verge3D在Chrome浏览器中运行得很顺畅。而Unity的编译代码在Firefox上运行得更好,其中的JavaScript引擎是特意为运行转置代码而优化的。
2、Asset通道
在Verge3D中,内容是使用您喜欢的3D编辑软件(如3ds Max或Blender)创建的。这样可以简化图形处理工作流程。因为您无需导入/导出就能在适当的位置调整/编辑模型。同样,这也会缩短您的学习时间,因为3D工程师已经熟悉了相应的3D套件材料/照明/动画系统,并掌握了各项工作技能。
一切都在同一个地方
Unity3D是一款拥有自己编辑器的游戏引擎,专为游戏开发而设计。模型通常从外部3D资料包中导入到编辑器中,并且通常需要进行一些调整才能在引擎中使用。它还提供自己的材料/照明/动画系统,以便学习和处理。
3、内存管理
作为一个原生JavaScript引擎,Verge3D具有现代浏览器提供的自动有效内存管理功能。
与此相反,Unity开发人员负责为他们的应用程序找到并设置好正确的内存消耗限制(https://docs.unity3d.com/Manual/webgl-memory.html),这些限制有时可能导致某些用户遇到不可预知的操作和崩溃。
4、交互性
Verge3D提供了一个直观且易于掌握的视觉逻辑系统Puzzles。使用Puzzles,即使您以前从未接触过编程,也可以实现复杂的交互。该逻辑系统还提供特定于Web的功能。
没有编码的Gamedev
尽管Unity3D的第三方插件允许在不编码情况下添加交互性,但它们主要针对桌面和手机游戏开发。如果您使用Unity3D,您就必须化身为一名熟练的程序员编写那些特殊的事物。
5、外部脚本
Verge3D提供了JavaScript API,可以在与应用程序代码和web页面其余部分相同的范围内调用它。应用Puzzles,这个任务也可以在不需要大量编码的情况下实现。
Unity3D开发人员必须首先使用C#编程语言定义可调用的API,通过构建应用程序(相当长时间的操作),然后API才可用于JavaScript代码。并且开发人员必须慎重对待数据类型,甚至(!)负责分配内存以进行类型转换。
6、用户界面
Verge3D可以利用原生HTML / CSS创建复杂的用户界面。通过应用Puzzles的双向工作方式,按钮、信息框和菜单可以很容易地与3D场景集成在一起。
点击显示帮助按钮:所有的东西都是普通的HTML/CSS
在Unity3D中,将3D场景链接到外部网页元素是相当困难的。因此,Unity3D开发者更喜欢利用其内部的UI系统,它既不支持Web,也不支持SEO。
7、发布
Verge3D应用程序是自托管的。但是您如果有其它需求,您只需单击一下按钮即可在云存储上快速部署应用程序,从而可以通过私有链接访问应用程序,或者在社交媒体中共享应用程序。
使用Unity3D,您可以自行在Web上部署您的应用程序。
写在最后
除了本文的提到的区别,Unity WebGL和Verge3D之间可能还存在更多的差异。我相信,即使是Unity的粉丝也会希望存在一个特殊的解决问题的平台(比如创建3D web交互)。它很可能比同时覆盖所有平台的通用方法更好。因此,如果您要定位Web,请选择适合Web的引擎!
更多介绍,请点击我们往期微信文章:
--------------------
官方网站:http://www.verge3d.cn
业务咨询:010-86398202
以上是关于Verge3D VS Unity WebGL的主要内容,如果未能解决你的问题,请参考以下文章
Unity2.10 利用VS2015编辑Unity的C#脚本