Unity游戏引擎有哪些优势啊都?

2020-06-04 11:03发布

12条回答
爱梦 -拿来吧你
1楼 · 2021-01-08 10:23.采纳回答

1.可定制的IDE环境

U3D这种ALL IN ONE的设计思路,我在一个叫神咒的代码中见到过,集所有编辑器于一身。虽然神咒的编辑器不能自由扩展,但由于是公司内部的引擎,所以它的使用也很方便。比如,在场景中突然想要对一个模型的材质进行编辑,则选中此模型,右键,弹出材质编辑器即可。

组件式思路,将这种关系变得更加紧密。你都感觉不到自己在使用一个材质编辑器,你会觉得自己是在操作这个模型本身,它的材质,它的碰撞器,它的对象结构等等。而一个好的引擎,必定得先有一个功能完备的编辑器。

2.基于Mono的开发脚本

C/C++无疑是图形界的宠儿,也没有人想过用另一种语言来替 代它。即使是U3D,亦是如此。但早期使用C/C++编写的引擎,都理所当然地使用C/C++来作为上层逻辑的开发。

又有一些,采用了纯脚本的模式,比如Python、LUA。脚本的好处在于更低的编码成本,而大家熟知的虚幻引擎以及有一个名不见经转的Torque,则自己整了一套开发语言。我想,它们的目的就是为了使大家能够以一种更安全的方式来编程, C++一不小心,则会带来内存和效率问题。

它的使用成本,人员成本其实是高于其它语言的,而Mono C#JS,BOO的出现,则又一次让大家眼睛一亮。Mono的桥接,使得高效的C++图形引擎与带GC的内存安全语言进行结合。不仅减少了安全隐患,也使得大家编写跨平台代码时更佳容易。

3.基于组件的对象系统

这是一个我最喜欢的系统,我也使用irrlicht引擎山寨过,山寨的过程中,几乎看完了它的组件参考手册,使我对unity3d游戏开发引擎的组件系统又有了新的认识。 同时,目前公司自主研发的引擎,也是这样的思想。不管我是在工作中,还是业余捣鼓都受组件系统的影响,慢慢的喜欢上了这种对象模式。

4.所见即所得

这可以说是许多人最喜欢的特性,这也是G3D群里,问的人最多的特性,三天两头就有人问,G3D能不能像U3D一样在编辑器里预览游戏效果呀。

U3D除了编辑后立即运行,还能在运行过程中时实编辑,查看效果。当然,运行过程中编辑对象的数据,会在停止后失效。(注意,对文件属性的修改,不会失效)

5.代码驱动的开发模式

这种模式,可以使我们快速地构建一个原型。

6.多平台发布

unity3d游戏开发支持的平台,无疑是当下较为流行的平台。满足绝大部分项目需求。早期的引擎,多以PC和CONSOLE为主。支持INDOWS,XBOX,PS2已经是很不错了。U3D便利的多平台发布特性,也使得它成为了当前性价比最 高的引擎的原因之一。

7.良好的生态圈

AssetStore的出现,不仅使U3D的生态圈更加稳固,同时也提供了许多机会。 你可以制作插件放网上卖,赚取一些利益,也可以购买别人的插件,作为使用或者参考也好。有时候,购买一些插件,可以让你快速脱离当前的困境。 一个是解决进度问题,一个是解决思路问题,这是之前其它引擎不具备的。


1)学习成本低,开发成本低。
众多游戏引擎中,Unity绝对算是好学的。开发语言C#本来就是简单的语言(相比C++),很多小公司或者工作室只要有点技术储备,都能够玩的转。 相反一些大引擎,拖垮了很多开发团队,技术解决不了或功能实现不了。
2)跨平台发布
与大型游戏公司使用自家的引擎相比,Unity和虚幻是商用的,必然要求游戏引擎能够支持多平台,总不能一个平台制作一个版本吧。Unity能够做到“一次开发,多平台发布”,只需要做简单的修改。
3)开发者众多,意味着帮助文档、异常解决方案多。
Unity经过前几年的发展,很多人都入圈了,基本上你遇到的问题,都能够在网上找到帖子或者文章,不要小瞧这一点,很多时候能够帮你解决大问题。
4)2D和3D游戏通吃
技能做3D游戏,也能做2D游戏,只是一个相机视角的问题。 此外,Unity引擎的功能面板风格高度统一,有点一通百通的意思。

Transform
3楼 · 2020-06-04 12:47

易入门,薪资高,它不仅可以开发游戏,还可以开发虚拟现实和增加现实,虽然国家现在对游戏限制的比较厉害,但是对虚拟现实和增强现实扶持的力度比较大。


老杜
4楼 · 2020-06-04 14:49

入门容易

工具好用

文档多,开发者多,有问题容易解决



Ross
5楼 · 2020-06-04 17:53

1.技术实2113现:
现在最火爆的《王者荣耀》就是用Unity3D开发的,暴雪的《炉石传说》客户端也是用Unity3D开发的,《神庙逃亡》、《球球大作战》等等都是用U3D开发的,这些游戏有多火爆我这里就不再说。
2.跨平台
Unity3D支持PC、移动、主机三大不同的平台。
3.商业授权:5261
Unity个人版是免费的,只有当年盈利超过410210万美元才需要购买专业版的授权。
4.重构:
Unity使用面向组件开发1653模式,可能游戏的整个逻辑需要重新用C#重新写。但是资源都是可以沿用原来项目的。
务端的不属于Unity的范围。可以参考一些成熟的服务端框架。
此外,U3D还能够做VR开发,是实现VR最主流的开发引擎。

花轮同学
6楼 · 2020-06-04 18:01

1:主流

目前主流的手机游戏都是Unity开发的

2:上手简单

3D游戏引擎中,上手相对比较简单

3:跨平台

Windows,IOS,安卓都可以跨平台开发

蜗牛
7楼 · 2020-06-05 13:37

入门和上手较为容易一些

有专门的的社区维护,可以找到自己想要的资源

开发者众多,出现问题一般都可以借鉴比人的方法解决

跨平台,一次开发,多平台发布

支持AR,VR

可以开发3D,2D游戏 也可以开发类似的一些3A级大作,例如:帕斯卡契约,楼主可以试玩下!


小狮子
8楼 · 2020-06-05 15:53

Unity  3D安装、调试和打包方便,配置VR项目十分简单,文档完善。Unity3D配套了很多东西供开发者使用,基本可以靠Marketplace买来的东西搭建原型,甚至某些最终业务的核心组件也可以用买来的东西,极大的降低了开发成本。比如你可以把整个Material换成Alloy、用Ngui替代UI系统,如果你要做个赛车游戏,你能找到从模型、音效、材质,到控制系统等一切。

梅向南
9楼 · 2020-06-17 11:01

使用C#编程,相对虚幻引擎使用C++更易入门,跨平台,一次开发可导出到PC,主机,手机等多个平台运行。科学习的网站,论坛,资料也非常的多。

相关问题推荐

  • 回答 6

    第一步:对着Assets点击右键,选择ExportPackage第二步:选择场景文件以及和场景相关的资源或者素材,然后点击Export第三步:给导出的资源取名,并且选择要保存的位置即可

  • 回答 87
    已采纳

    玩游戏玩的很好,说明你对于游戏里面的规则、剧情设置还是比较了解的,对于从事游戏相关岗位来说也是优势之一。但是学习游戏开发还是要对游戏开发的工作内容做进一步的了解,游戏开发涉及代码较多,可以通过进一步的了解,判断自己是否适合学习这个方向,另外...

  • 回答 11

    游戏开发入门不难。后期发展需要你有丰富的奇思妙想。游戏开发肯定是培训好,自学学得不系统,并且不易发现自身薄弱之处。游戏开发的学习时长还是要看你自己对知识与技术的掌握能力,一般来说,游戏开发的学习时长大约在五个月左右。...

  • 回答 18

    个人觉得如果有一定的技术基础的话还是可以考虑自学,如果零基础的话可能会有些难度

  • 回答 10

    问题还是出在粒子的sorting fudge。在unity的2d模式下,游戏本身的背景相当于是sorting fudge的0,当你把粒子的sorting fudge设为0以上的时候,粒子就都会被背景盖住。所以在3d模式下给alpha正值来给add垫底的话,到了2d模式下就会通通不显示。所以遇上这样的...

  • 回答 17

    虚幻4引擎,你会看到和平精英加载页面左下角有这个图标。

  • 回答 8
    已采纳

    转载知乎上的两位答友的回答,各有道理。作者:风小锐链接:https://www.zhihu.com/question/322249959/answer/675883379来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。未来Unity有可能出现3A大作吗? 有可能。基于Unity已...

  • 回答 11

    在Assets文件夹里面.点击右键Create/Material即可以创建材质球

  • 回答 23

    可以让模型师直接作出这样的形状,如果用纯Unity制作,就要用基本游戏对象拼接了,包括楼梯,城堡,都可以拼接出来。正常情况不会这样做,因为不够精美,都是建模师来实现,毕竟Unity不属于专业的建模软件,侧重于实现功能。...

  • 回答 18

    粒子系统由粒子发射器、粒子动画器和粒子渲染器三部分组成,主要用于游戏场景中一些特殊效果,如水、烟火等等

  • 回答 18

    首先,Python开发游戏非常尴尬,原因是没有好用的游戏开发库。Python开发游戏仅推荐PyGame,PyGame是对多年以前很流行的游戏开发库——SDL的封装。但是说实话功能太简陋了,做个动画都得考虑刷新的问题。楼主要做简单小游戏,只需要画一两周熟悉Unity引擎,然...

  • 回答 9

    1.标记水体碰撞的位置2.计算水波的传递 通过波动公式,3D或者2D 波动公式都行3.水面顶点采样波动传递结果计算结果做顶点Y轴偏移

  • 回答 15

    Unity3D中两种阴影的实现传统的ShadowMapShadowMap说起来十分简单,把摄像机和光源的位置重叠,那么场景中该光源的阴影区域就是那些摄像机看不到的地方,主要应用在前向渲染路径中。具体实现分以下几个步骤:如果有平行光开启了阴影,Unity就会为该光源计算它...

  • 回答 18

    Doozy UI是Unity UI视图层的框架,本身使用的还是UGUI的组件,但提供了一套强大的UI管理功能,可以很方便的实现一些炫酷效果,方便的UI系统管理与事件传递机制。

  • 回答 12

    Unity3d更好,因为U3D占有的市场更大,目前cocos大都是用来开发棋牌游戏的,在这方面它有着巨大的优势。而Unity3d既可以用来开发大型3D游戏,也可以用来开发vr游戏、vr应用,这是比较不错的,未来有着巨大的前景。另外ue4也是个不错的选择,近年来用ue4开发的...

  • 回答 11

    当Unity 需要做热更新的时候(2013年开始),而普通的C#又做不到的时候,而对于游戏行业来说Lua脚本热更新已经是很成熟的方案,自然Lua 热更新就成为了Unity热更新的首选。

没有解决我的问题,去提问